2016-09-29 4 views
-1

Возможно ли читать в качестве потребителя некоторые файлы ресурсов (не баночки) из хранилища maven?Доступ к файлу, отличному от jar, в локальном репозитории maven

Я могу установить их с командами, как:

mvn install:install-file -Dfile=mycommand -DgroupId=mygroupid -DartifactId=myartifactid -Dpackaging=bin -Dversion=1

Файл mycommand является регулярным родной исполняемым, который я хотел бы установить и возможно развернуть на моем локальном хранилище.

Причина, по которой я делаю это, заключается в том, что я хотел бы, в другом проекте maven, получить этот файл и получить к нему доступ (и, возможно, использовать его через цель exec:exec).

Я знаю, что maven в основном предназначен для распространения и управления банками, но есть случаи, когда в большом проекте java может потребоваться небольшая собственная работа, и было бы лучше, чтобы все это было вместе, упаковано по мере необходимости.

ответ

1

Развертывание файла в хранилище

Можно поместить двоичные файлы в локальной/компании Maven хранилище.

Подробнее здесь: Upload linux binary file to maven repository

Используя его в другой сборке

Это может быть достигнуто с помощью maven-dependency-plugin.

Вот пример из одного проекта, как скопировать файл WAR, созданный в другом месте. Идея заключается в том, чтобы добавить его в качестве зависимости и затем шаг, чтобы скопировать его в папку по вашему выбору:

<dependencies> 
    <dependency> 
     <groupId>some.group.id</groupId> 
     <artifactId>some-artifact-to-copy</artifactId> 
     <version>0.0.1-SNAPSHOT</version> 
     <type>war</type> 
    </dependency> 
</dependencies> 

<build> 
    <plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-dependency-plugin</artifactId> 
      <version>2.10</version> 
      <executions> 
       <execution> 
        <id>copy.some.artifact</id> 
        <goals> 
         <goal>copy-dependencies</goal> 
        </goals> 
        <configuration> 
         <outputDirectory>${project.basedir}</outputDirectory> 
         <excludeTransitive>true</excludeTransitive> 
         <stripVersion>true</stripVersion> 
        </configuration> 
       </execution> 
      </executions> 
     </plugin> 
    </plugins> 
</build> 
+0

Мой вопрос больше, как получить этот файл обратно, не так, как его установить. Я могу установить его, используя команду, которую я описываю. – Panayotis

+0

@Panayotis обновил ответ, чтобы –

Смежные вопросы