我是maven的新手,也是java的新手.尝试谷歌和相关的来源,但我没有找到一个类似我的情况.
现在,我有maven项目X和Y.X可以看作是一个带有一些实用程序的共享库,Y是一个简单JFrame的"hello world"打印和调用静态方法X.
我maven install在项目上做了"run as " X,我得到了一个"build successful".我在项目X中添加项目作为依赖项Y(在Eclipse中使用pom-editor,浏览存储库并找到它).我maven package在项目上做了"run as " Y,我得到了一个"build successful".在Y通过java -jar或检查生产的jar 运行项目时,X到处都缺少项目,我得到了一个没有找到异常的花哨类.Eclipse找到它并且源编辑器中没有编译错误.
为什么它只在Eclipse编辑器中工作而不是jar?
POM:
<dependency>
<groupId>com.company.deployment.shared</groupId>
<artifactId>com.company.deployment.shared</artifactId>
<version>0.0.1-SNAPSHOT</version>
<scope>compile</scope>
</dependency>
Run Code Online (Sandbox Code Playgroud)
小智 7
Maven不会为您生成组合的JAR文件.Eclipse正在做的是查看Maven配置并在运行时为您的类路径添加所有必需的类/ jar.
如果要从命令行运行程序,则需要手动将所有JAR添加到类路径中.
或者,您可以直接从Maven运行程序,它应该设置所有依赖项.有很多选项取决于你想要做什么,即如果它是一个应由最终用户运行的应用程序,你可以查看一个罐子的Maven插件.