Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在eclipse中将项目生成的jar添加到项目中?_Java_Eclipse_Maven 2_Build_Jar - Fatal编程技术网

Java 如何在eclipse中将项目生成的jar添加到项目中?

Java 如何在eclipse中将项目生成的jar添加到项目中?,java,eclipse,maven-2,build,jar,Java,Eclipse,Maven 2,Build,Jar,我有一个项目,作为构建过程的一部分,它创建了一个XMLBeans jar文件(stbSchemas.jar),我想在这个项目中包含和引用它 这是进行这个(单个项目)的最佳方式,还是应该有一个从父项目构建的子项目 我在Eclipse中使用Maven2构建它。有没有更好的方法来做到这一点,这样我就可以保持项目的完整性和构建的稳定性。我的建议是,当您使用Maven构建jar时,让您在想要使用这个jar的项目中有一个文件夹,上面写着“runtime”。通过maven,只要创建了jar,就可以将jar复制

我有一个项目,作为构建过程的一部分,它创建了一个XMLBeans jar文件(stbSchemas.jar),我想在这个项目中包含和引用它

这是进行这个(单个项目)的最佳方式,还是应该有一个从父项目构建的子项目


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

我的建议是,当您使用Maven构建jar时,让您在想要使用这个jar的项目中有一个文件夹,上面写着“runtime”。通过maven,只要创建了jar,就可以将jar复制到项目的运行时,这样无论何时您有一个新的构建,都会在运行时文件夹中有最新的jar。 现在让您的项目引用运行时文件夹中的jar。通过将其添加到其构建路径中。
希望这有助于编写一个脚本,将jar复制到所需的文件夹,并在项目的.settings文件夹中编辑xml文件,以便通过相同的脚本将jar作为引用,或在运行时将其添加到其构建路径中。

嗯。如果我理解正确,您的意思是,您需要在项目中引用stbSchemas.jar,以便构建一些不进入stbSchemas.jar文件的代码。如果这是一个正确的假设,那么我认为您可能应该进行一点重构,这样您就可以得到如下结果:

<parent>
       <groupId>parent.group</groupId>
        <artifactId>parent</artifactId>
        <version>1.0-SNAPSHOT</version>
      </parent>
<dependency>
  <groupId>my.group</groupId>
  <artifactId>stbSchemas</artifactId>
  <version>1.0-SNAPSHOT</version>
</dependency>
1) 项目顶层的Maven父pom文件。父pom有一个模块部分,该部分将引用步骤2中的2个模块。例如:

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

沙丁鱼
核心
2) 将代码拆分为干净的模块。stbSchemas将是第一个,您的其他代码将是第二个模块。这些模块中的每个模块都有自己的pom.xml文件,该文件将引用父pom文件,如下所示:

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

父组
父母亲
1.0-快照
第二个模块的pom.xml文件还需要stbSchemas.jar的依赖项部分,如下所示:

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

我的团队
沙丁鱼
1.0-快照
然后,当您构建第二个模块时,它将获取stbSchemas.jar

3) 一旦在Maven中完成了(或类似的)设置,就可以使用Maven eclipse插件(mvn eclipse:eclipse)为整个项目生成正确的eclipse类路径。然后,您可以在Eclipse中刷新项目,这将把stbSchemas.jar放在您的类路径上。

“一个”项目,“项目”不是很清楚,请您澄清一下好吗?另外,XMLBeans jar当前是如何创建的?你用什么工具来做这件事。您是否有公司存储库?