3 回答
TA贡献1777条经验 获得超3个赞
在项目文件夹的根目录中创建一个 lib/ 目录。把你的罐子放在那里。将此添加到您的 pom.xml:
<dependency>
<groupId>uk.co.pervasive_intelligence.simulator</groupId>
<artifactId>protocol</artifactId>
<version>1.0</version>
<scope>system</scope>
<systemPath>${basedir}/lib/simulator-1.2.2.jar</systemPath>
</dependency>
不要使用 \ 作为路径分隔符(即使您使用的是 Windows)
运行mvn clean package命令行
您也可以尝试在本地存储库中手动安装依赖项:
mvn install:install-file -Dfile=simulator-1.2.2.jar -DgroupId=uk.co.pervasive_intelligence.simulator -DartifactId=protocol -Dversion=1.0 -Dpackaging=jar
然后将其添加到您的 pom 中:
<dependency>
<groupId>uk.co.pervasive_intelligence.simulator</groupId>
<artifactId>protocol</artifactId>
<version>1.0</version>
</dependency>
编辑:
jar 文件不具有标准 java 库的结构。为了将该 jar 用作库,类的包应作为 jar 文件的基(或根目录)中的文件夹存在。例如:
/META-INF
/MANIFEST.MF
/uk
/co
/pervasive_intelligence
/simulator
/BaseComponent.class
/SimulatorApplication.class
/SimulatorException.class
....
作为一个库 jar 文件,那么 MANIFEST.MF 的内容可以很简单
Manifest-Version: 1.0
希望这可以帮助
TA贡献1880条经验 获得超4个赞
如果您使用SpringBoot和InteliJ Idea,当您执行mvn clean package命令时,您应该使用maven pom中的packagename.jar.original jar文件具有标准java库的结构。
/META-INF
/MANIFEST.MF
/uk
/co
/pervasive_intelligence
/simulator
/BaseComponent.class
/SimulatorApplication.class
/SimulatorException.class
....
添加回答
举报