2017-01-23 61 views
3

我需要使用這個庫dynamodb-geo,但我無法在maven存儲庫中找到它。 在本地機器上的發展我加入這個庫的本地倉庫作爲第三方的JAR如何將.jar上傳到S3並通過maven使用它?

mvn install:install-file -Dfile=<path-to-file> -DgroupId=<group-id> \ 
    -DartifactId=<artifact-id> -Dversion=<version> -Dpackaging=<packaging> 

<dependency> 
... 
</dependency> 

現在我需要將它部署在遠程服務器項目。我如何創建這個地理庫的遠程Maven倉庫?

附:也許你知道這個庫包含的依賴項?

+1

要上傳罐子S3,並通過使用Maven的,請查看以下鏈接(https://dzone.com/articles/how-to-set-up -a-private-maven-repository-in-amazon) – anand1st

+0

@ anand1st,在這篇文章中我看到上傳所有項目爲'.jar'到'S3',但我需要上傳'dynamodb-geo.jar' _(不是來自我的項目)_,功能我想在我的項目中使用它 –

+0

maven-s3-wagon插件使Maven能夠將文件下載/部署到S3。如果您可以在S3中手動保存dynamodb-geo.jar(以適當的文件結構和格式),其他用戶可以在構建期間自動下載此jar。請參閱文檔說明(https://github.com/jcaddel/maven-s3-wagon/blob/master/pom.xml)。免責聲明:我以前沒有嘗試過,但似乎可行。 – anand1st

回答

0

workaround真的幫了我

<dependency> 
    <groupId>com.mylib</groupId> 
    <artifactId>mylib-core</artifactId> 
    <version>0.0.1</version> 
</dependency> 

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-install-plugin</artifactId> 
    <version>2.5.2</version> 
    <executions> 
     <execution> 
      <id>install-external</id> 
      <phase>clean</phase> 
      <configuration> 
       <file>${basedir}/lib/mylib-core-0.0.1.jar</file> 
       <repositoryLayout>default</repositoryLayout> 
       <groupId>com.mylib</groupId> 
       <artifactId>mylib-core</artifactId> 
       <version>0.0.1</version> 
       <packaging>jar</packaging> 
       <generatePom>true</generatePom> 
      </configuration> 
      <goals> 
       <goal>install-file</goal> 
      </goals> 
     </execution> 
    </executions> 
</plugin>