0

我正在使用 maven 3.6.0 并在 POM 文件中使用 maven eclipse 插件来生成 eclipse .classpath(对于我的依赖项)文件。构建成功完成,当我尝试配置 eclipse 项目时。我遇到了类似 1 的构建路径错误。类路径中不存在 jar,但 lib 文件夹中存在 jar 2。期望不同的 jar 版本,但 lib 中的版本不同

而不是使用 maven 创建 .classpath。我在本地创建了一个并将其复制为我的 eclipse 项目中的资源。

 <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-eclipse-plugin</artifactId>
                <version>2.10</version>
                <configuration> 
                    <excludes>
                        <exclude>org.testng:testng</exclude>
                        <exclude>com.beust:jcommander</exclude>
                        <exclude>org.yaml:snakeyaml</exclude>                        
                        <exclude>org.apache-extras.beanshell:bsh</exclude>                       
                    </excludes>
                </configuration>
                <executions> 
                    <execution> 
                        <phase>prepare-package</phase> 
                        <goals> 
                            <goal>eclipse</goal> 
                        </goals> 
                    </execution> 
                </executions> 
            </plugin>
<execution>
                        <id>copy-eclipse-deps</id>
                        <phase>package</phase>
                        <goals>
                            <goal>copy-resources</goal>
                        </goals>
                        <configuration>
                            <outputDirectory>${setupDir}/Engine</outputDirectory>
                            <overWriteIfNewer>true</overWriteIfNewer>
                            <resources>        
                                <resource>
                                    <directory>${project.basedir}</directory>
                                    <includes>
                                        <include>.classpath</include>
                                        <include>.project</include>
                                    </includes>
                                </resource>
                            </resources>              
                        </configuration>            
                    </execution>

目前我刚刚注释掉 .classpath 行并通过更正所有类路径错误将文件复制为资源。

我想通过 maven 本身来实现它,否则每次我引入第三方 jar 时,我最终都会在类路径中添加新条目。

4

1 回答 1

0

使用 Maven 时,不应手动将任何内容写入.classpath. 此外,您根本不应该使用maven-eclipse-plugin

当您使用最近的 Eclipse 时,Eclipse 中的 m2e 插件会自动处理.classpath. 您添加/编辑依赖项的唯一位置是pom.xml.

于 2019-08-09T13:33:58.600 回答