我正在做一些 eclipse 插件开发,我已经生成了自定义的类路径,例如 <classpathentry kind="src" output="target/classes" path="src/main/webapp"/>
,但是当我右键单击 -> maven -> maven 更新项目时,它(M2E)将覆盖我的类路径为
<classpathentry excluding="**" kind="src" output="target/classes" path="src/main/webapp">
<attributes>
<attribute name="maven.pomderived" value="true"/>
</attributes>
</classpathentry>
事实上,这会给我的生意带来很多问题。有没有什么方法可以配置或代码注入(inject)来避免更改?任何帮助表示赞赏。
最佳答案
pom(项目对象模型)的目的是拥有一个中心位置来包含有关构建/类路径的所有信息。更新maven项目时,pom.xml文件的信息会更新/覆盖.classpath文件。
=> 不要手动更改 .classpath 文件,而是将信息包含在 pom.xml 文件中。
对于 Eclipse 插件,您可能希望删除项目的 Maven 性质,因为 Eclipse 插件有自己的方式来定义依赖项,请参阅 MANIFEST.MF
关于java - M2Eclipse:当 maven 更新工作区中的项目时,如何避免 M2E 更改我的类路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46312724/