2010-03-15 134 views
2

我有一个项目,作为构建过程的一部分,创建了一个XMLBeans jar文件(stbSchemas.jar),我想在该项目中包含和引用它。如何将一个项目的jar版本添加到eclipse中的项目中?

这是最好的方式去这个(单项目),或者我应该有一个从父项目构建的子项目?

我在Eclipse里面使用Maven2来构建它。有没有更好的方法来做到这一点,以便我可以保持项目的完整性和构建的稳定性。

+0

“A”项目,“该”项目不是很清楚,请您澄清一下?另外,如何创建XMLBeans jar?你使用了哪些工具。你有公司存储库吗? – 2010-03-15 15:00:51

回答

1

嗯。如果我理解正确,那么你说你需要在你的项目中引用stbSchemas.jar,以便构建一些不会进入stbSchemas.jar文件的代码。如果这是一个正确的假设,那么我认为你可能应该做一点重构,以便你有这样的东西:

1)项目顶层的Maven父pom文件。该父pom有一个模块部分,可参考步骤2中的2个模块。E.G:

<modules> 
    <module>stbSchemas</module> 
    <module>core</module> 
</modules> 

2)将代码拆分为干净的模块。 stbSchemas将是第一个,你的其他代码将是第二个模块。每个这些模块的获取将引用父POM文件中像这样自己的pom.xml文件:

<parent> 
     <groupId>parent.group</groupId> 
     <artifactId>parent</artifactId> 
     <version>1.0-SNAPSHOT</version> 
     </parent> 

第二个模块的pom.xml文件也需要stbSchemas.jar依赖部分,像这样:

<dependency> 
    <groupId>my.group</groupId> 
    <artifactId>stbSchemas</artifactId> 
    <version>1.0-SNAPSHOT</version> 
</dependency> 

然后,当你建立你的第二个模块时,它会选择stbSchemas.jar。 3)一旦你在Maven中获得了(或类似的)设置,你可以使用maven eclipse插件(mvn eclipse:eclipse)为整个项目生成一个正确的eclipse classpath。然后,您可以在Eclipse中刷新项目,然后将stbSchemas.jar放在类路径中。

0

我的建议是,当你使用Maven构建jar时,让一个文件夹在你想使用这个jar的项目中声明“runtime”。通过maven,只要创建了jar文件,只需将该jar文件复制到项目的运行时即可,因此无论何时您将拥有新的构建版本,都将在运行时文件夹中拥有最新的jar文件。 现在让你的项目引用运行时文件夹中的jar。通过将其添加到其构建路径中。 希望这可以帮助

0

编写一个脚本来将jar复制到所需的文件夹,然后编辑项目的.settings文件夹中的xml文件,以便通过相同的脚本包含该jar作为引用,或者将其添加到运行时的buildpath 。

相关问题