首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Java项目和maven项目

Java项目和maven项目
EN

Stack Overflow用户
提问于 2017-01-13 12:22:48
回答 1查看 188关注 0票数 2

我有几个java 非maven项目(有一个主项目)和几个maven项目(有一个主项目)。现在,我需要在非maven项目中使用maven项目的功能。

我不得不说,我对maven知之甚少。我在NetBeans公司工作。

我想出了几种选择:

  1. 创建非maven项目、maven项目并添加依赖项。我不能这样做,因为其他人以自己的方式使用非maven项目,而我不能就这样进行更改。
  2. 将maven项目非maven项目添加到库中,我不能这样做,因为需要添加大量的库。依赖项可能很大。
  3. 对于非maven项目,添加jars作为maven项目的库。这与(2)选项相同。我尝试过,并将所有maven项目jars作为库添加到我的非maven主项目中,但是在运行时,由于缺少jars (maven项目依赖的第三方jars ),出现了许多NoClassDefFoundError异常。

有什么想法吗?

提前谢谢你。

解出

我使用了chresse的pom调整。所有的pom都在这里:https://codeshare.io/5ZeYN2

我使用了问题Tunaki中的maven命令,标记为(how-can-i-create-an-executable-jar-with-dependencies-using-maven) mvn clean compile assembly:single的重复

谢谢你们所有人。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-13 12:33:56

您可以从您的maven项目生成一个jar,包括所有的依赖项。

将以下插件添加到您的主maven项目的pom中。mvn assembly:single将创建一个包含所有依赖项的附加jar ('projekt'-jar-with-dependencies.jar),这些依赖项可以包含在非maven项目中:

代码语言:javascript
运行
复制
<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-assembly-plugin</artifactId>
  <version>2.6</version>
  <configuration>
    <descriptorRefs>
      <descriptorRef>jar-with-dependencies</descriptorRef>
    </descriptorRefs>
  </configuration>
  <executions>
    <execution>
      <phase>package</phase>
      <goals>
        <goal>single</goal>
      </goals>
    </execution>
  </executions>
</plugin>
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41634584

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档