我有一个Spring roo项目(基本上是一个maven项目)。我想将dropbox sdk添加到项目中,问题是它不在maven中。我添加了以下文件
<dependency>
<groupId>com.dropbox</groupId>
<artifactId>dropbox-sdk</artifactId>
<version>1.3.1</version>
<scope>system</scope>
<systemPath>${project.basedir}/libs/dropbox-java-sdk-1.3.1.jar</systemPath>
</dependency>它解决了编译错误,但当我在Spring Tool Suite中运行项目时,jar文件没有添加到war lib文件夹中。如何让maven将我的外部jar文件添加到我的war lib文件夹?
我不想在maven中安装jar,因为我必须在所有使用该项目的机器上安装它。
发布于 2012-08-07 09:32:01
我最终找到了一个简洁的解决方案,它更容易实现。您可以在java项目中添加一个项目内存储库,并在pom中链接到它。
在maven中添加一个项目内存储库,如下所示:
<repository>
<id>in-project</id>
<name>In Project Repo</name>
<url>file://${project.basedir}/libs</url>
</repository>然后在项目的根文件夹中创建一个文件夹结构,如下所示
/groupId/artifactId/version/artifactId-version.jar并像往常一样添加依赖项。
这种方法所需的代码量和工作量最少,如果将该库添加到maven存储库中,您可以随时删除项目中的存储库。
http://bit.ly/OGVHSN
发布于 2016-07-16 14:19:07
有一个简单得多的解决方案,那就是在插件中设置webResource。通过该解决方案,您可以将本地磁盘中的任何文件添加到war中!示例如下:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<warName>api</warName>
<webResources>
<resource>
<directory>libs/</directory>
<targetPath>WEB-INF/lib</targetPath>
<includes>
<include>**/*.jar</include>
</includes>
</resource>
</webResources>
</configuration>
</plugin>发布于 2017-02-23 10:09:12
解决此问题的最佳方法是将这些本地jar文件添加到WEB-INF/lib文件夹。然后,您会发现所有这些jars都打包在您的最终war文件中。
https://stackoverflow.com/questions/10665096
复制相似问题