我用eclipse写了一个java项目。现在我想在maven下管理它。 移植的方法是我用m2eclipse创建一个新的maven项目,并将所有java和使用过的jar复制到相应的目录,这意味着我将java文件放入src/main/java,并将jar文件放入src/main/resource .
问题是: 当我使用 Maven 构建此项目时,结果 jar 中的 list 文件不包含类路径信息。
我发现我可以使用本地 Maven 存储库,但我认为这对我来说不是一个好的解决方案。
我想使用 src/main/resource 目录中的 jar,并且我想将 jar 名称写入 list 文件中。
我该怎么做???
最佳答案
首先,如果您想将现有项目转换为 Maven,有一个向导可以做到这一点,m2eclipse,它允许您做到这一点。在 Eclipse Indigo 的 m2e 中,可以在 Maven > 启用 Maven Nature 下找到它。
要将类路径信息添加到 list 中,您可以使用 maven-jar-plugin 配置,如下所示:
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<classpathPrefix>lib</classpathPrefix>
</manifest>
</archive>
</configuration>
</plugin>
这会将类路径条目添加到 list 中,并将引用名为 lib 的目录中的每个 jar 文件。
在运行时环境中,您只需确保 lib 目录存在(位于可执行 jar 文件旁边)并包含所需的库。如果您想自动执行此操作,可以使用Maven Assembly Plugin:http://maven.apache.org/plugins/maven-assembly-plugin/
关于java - 如何移植eclipse 2 maven,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10224869/