如何在没有IDE和Maven的Java文件中导入.jar?

时间:2016-10-24 23:48:41

标签: java maven

我无法直接编译文件。我使用mvn package 我无法直接运行这些文件。我使用风暴(Apache) 我对Maven一无所知 我试图将.jar放在与代码相同的文件夹中并使用import com.path.of.jar。它确实编译了,但是当我试图运行时,给了一个NoClassDefFoundError。

2 个答案:

答案 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.orgmvnrepository.com上)。

一旦你有坐标添加一个相应的依赖部分。它应该是这样的:

<dependency>
  <groupId>commons-lang</groupId>
  <artifactId>commons-lang</artifactId>
  <version>2.6</version>
</dependency>

下次运行mvn package时,将下载jar,在编译期间使用并与您的工件一起打包。

如果您希望对maven有一个很好的理解,那么下面的免费书很棒:Maven: The Complete Reference