我无法直接编译文件。我使用mvn package
我无法直接运行这些文件。我使用风暴(Apache)
我对Maven一无所知
我试图将.jar放在与代码相同的文件夹中并使用import com.path.of.jar
。它确实编译了,但是当我试图运行时,给了一个NoClassDefFoundError。
答案 0 :(得分:0)
尝试这种方式直接添加依赖项,如下所示:
<dependency>
<groupId>sample</groupId>
<artifactId>com.sample</artifactId>
<version>1.0</version>
<scope>system</scope>
<systemPath>${project.basedir}/src/main/resources/yourJar.jar</systemPath>
</dependency>
答案 1 :(得分:0)
当您处理基于maven的项目时,您可以通过项目根目录下的pom.xml
文件来管理依赖项。 POM代表项目对象模型,包含有关Maven用于构建项目的项目和配置详细信息的信息(Introduction to the POM)。
maven项目会生成一个由其坐标唯一标识的工件:<groupId>
,<artifactId>
和<version>
,通常位于pom.xml
文件的顶部。一旦工件发布到存储库,其他maven项目就可以依赖它。
如果查看POM文件的内容,您应该看到一个<dependencies>
元素,其中包含项目所需的所有依赖项。如果要从代码中的jar中导入类,则需要找到此jar的maven坐标(例如,在search.maven.org或mvnrepository.com上)。
一旦你有坐标添加一个相应的依赖部分。它应该是这样的:
<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>2.6</version>
</dependency>
下次运行mvn package
时,将下载jar,在编译期间使用并与您的工件一起打包。
如果您希望对maven有一个很好的理解,那么下面的免费书很棒:Maven: The Complete Reference