在运行时maven中找不到依赖项

Hel*_*ane 7 java maven-2

我是maven的新手,也是java的新手.尝试谷歌和相关的来源,但我没有找到一个类似我的情况.

现在,我有maven项目XY.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插件.