Bla*_*man 4 java maven-2 intellij-idea
我想在我的IDEA Web应用程序项目中包含一个使用maven2(pom.xml)的.jar.
如何在不使用maven的项目中添加.jar?
最简单的方法是使用maven:install-file
在本地存储库中安装jar,如下所示(从文档中窃取:
mvn install:install-file -Dfile=path-to-non-maven.jar \
-DgroupId=some-id \
-DartifactId=some-artifact \
-Dversion=some-version \
-Dpackaging=jar
Run Code Online (Sandbox Code Playgroud)
然后像任何其他依赖项一样将它添加到您的POM中.如果它需要与很多人共享,你可以考虑设置一个像Nexus或Artifactory这样的本地实例(我们在工作的地方使用Artifactory并且效果很好).
你基本上有三个选择:
使用install:install-file
(请参阅安装第三方JAR指南)在您的本地存储库中安装jar.这非常简单易行,但这会使您的POM无法移植.如果您独自一人并且不打算分发您的pom.xml,这可能是一个选项.
使用jar在企业存储库中部署jar deploy:deploy-file
.这当然是企业环境中的理想和首选方案.
如果您没有使用公司存储库但仍在团队中工作,请设置基于文件的存储库并通过源存储库共享它.
谷歌addjars maven插件是个好主意.这可以通过以下步骤完成:
将所有依赖项添加到lib
文件夹代码库.
添加谷歌addjars插件 <build>
<plugin>
<groupId>com.googlecode.addjars-maven-plugin</groupId>
<artifactId>addjars-maven-plugin</artifactId>
<version>1.0.5</version>
<executions>
<execution>
<goals>
<goal>add-jars</goal>
</goals>
<configuration>
<resources>
<resource>
<directory>${basedir}/lib</directory>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
Run Code Online (Sandbox Code Playgroud)mvn compile
现在将创建一个本地存储库并将所有jar作为依赖项添加.mvn compile
然后将作为魅力.
让想法解决依赖关系去module settings -> modules -> dependencies
添加lib文件夹.
参考:https://code.google.com/archive/p/addjars-maven-plugin/issues