3 回答

TA貢獻(xiàn)1860條經(jīng)驗(yàn) 獲得超9個(gè)贊
我沒有意外添加系統(tǒng)范圍依賴關(guān)系(畢竟,必須根據(jù)定義明確提供系統(tǒng)范圍的依賴關(guān)系)。實(shí)際上,如果您真的不想將該依賴項(xiàng)放在本地存儲(chǔ)庫中(例如,因?yàn)槟M麑⑵渥鳛轫?xiàng)目的一部分進(jìn)行分發(fā)),那么我會(huì)這樣做:
我會(huì)將依賴項(xiàng)放在項(xiàng)目本地的“文件系統(tǒng)存儲(chǔ)庫”中。
我會(huì)在我
pom.xml
這樣聲明存儲(chǔ)庫:<repositories> <repository> <id>my</id> <url>file://${basedir}/my-repo</url> </repository></repositories>
我只是聲明沒有
system
范圍的工件,這只是麻煩的來源:<dependency> <groupId>sourceforge.jchart2d</groupId> <artifactId>jchart2d</artifactId> <version>3.1.0</version></dependency>
我不是100%確定這將滿足您的需求,但我認(rèn)為這是一個(gè)比使用系統(tǒng)范圍更好的解決方案。
更新:我應(yīng)該在原來的答案中提到我現(xiàn)在正在解決它。要在基于文件的存儲(chǔ)庫中安裝第三方庫,請(qǐng)使用install:install-file
以下localRepositoryPath
參數(shù):
mvn install:install-file -Dfile=<path-to-file> \ -DgroupId=<myGroup> \ -DartifactId=<myArtifactId> \ -Dversion=<myVersion> \ -Dpackaging=<myPackaging> \ -DlocalRepositoryPath=<path-to-my-repo>
您可以將其粘貼到* nix shell中。在Windows上,刪除“ \
”并將所有內(nèi)容放在一行上。

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超9個(gè)贊
順便說一句,你可以自動(dòng)化它,并使其成為你的maven構(gòu)建的一部分。以下內(nèi)容將在編譯之前將jar安裝到本地存儲(chǔ)庫中:
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-install-plugin</artifactId> <executions> <execution> <id>hack-binary</id> <phase>validate</phase> <configuration> <file>${basedir}/lib/your-lib.jar</file> <repositoryLayout>default</repositoryLayout> <groupId>your-group</groupId> <artifactId>your-artifact</artifactId> <version>0.1</version> <packaging>jar</packaging> <generatePom>true</generatePom> </configuration> <goals> <goal>install-file</goal> </goals> </execution> </executions> </plugin>

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超6個(gè)贊
如果你創(chuàng)建jar,我會(huì)找到簡(jiǎn)單的解決方案
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <version>2.1.1</version> <configuration> <webResources> <resource> <directory>dependencies/mydep</directory> <targetPath>WEB-INF/lib</targetPath> <filtering>true</filtering> <includes> <include>**/*.jar</include> </includes> </resource> </webResources></configuration></plugin>
添加回答
舉報(bào)