java - M2Eclipse:当 maven 更新工作区中的项目时,如何避免 M2E 更改我的类路径

标签 java eclipse-plugin m2eclipse

我正在做一些 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/

相关文章:

java - 如何将文件从Windows机器FTP到Linux机器

Java通过ftp上传文件零字节错误

java - 如何配置 Eclipse 构建路径以使用 Maven 依赖项?

java - Eclipse 插件在包资源管理器中显示失败的 JUnit 测试?

eclipse - Indigo Maven 项目生成器

maven-plugin - apt maven 插件无法生成 Q 类

java - 将属性注入(inject)静态最终字段

java - OCR预处理: Remove lines crossing characters

java - 如何在 Eclipse 加载时激活插件?

eclipse-plugin - SonarQube P2 存储库已经一去不复返了