[英]How do I add dependencies/3rd party java libraries into Maven for Intellij and/or VS Code?
[英]How Do I Point Maven To Java Source Code Dependencies?
我有一個Apache Archiva Repo,我已經設置它來處理我正在研究的Maven項目的二進制依賴項; 但是,該項目似乎也依賴於本地第三方源代碼(不確定分發許可證)。 有沒有辦法可以將這個源放在Maven可以從需要進行構建時獲取它的某個地方? 通常源代碼將存儲在SCM中,但這似乎不是我只用於編譯的java源文件的正確解決方案(僅在編譯時需要),但不想在我的主“/ src”中目錄。 我很了解Elaborations和最佳實踐,我對Java Development和Maven都很陌生。
可能的解決方案:
您可以構建第三方源代碼的Jar文件並將其放在you / lib文件夾下,並在pom.xml文件中提供依賴項。現在,當您構建代碼時,將從特定的jar文件中獲取依賴項。
<dependency>
<groupId>--grp id name--</groupId>
<artifactId>--artifact id--</artifactId>
<scope>system</scope>
<version>1.0</version>
<systemPath>--${basedir}\lib\{name}.jar--</systemPath> (Path of jar)
</dependency>
</dependencies>
*實施時刪除“ - - ”。
您可以使用Build Helper插件 ,例如:
<project>
...
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<version>1.7</version>
<executions>
<execution>
<id>add-source</id>
<phase>generate-sources</phase>
<goals>
<goal>add-source</goal>
</goals>
<configuration>
<sources>
<source>path to where your 3rd party source code is present</source>
...
</sources>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.