2017-01-26 3 views
0

я использую Docker образ мавенно построить этот обычай Scribe, простого OAuth Java Libкак получить банку построить в Докер мавенна мой локальный репозиторий

Scribe OAuth Java lib

[INFO] Installing /usr/src/app/target/scribe-1.2.3.oauth.jar to /root/.m2/repository/org/scribe/scribe/1.2.3.oauth/scribe-1.2.3.oauth.jar 
[INFO] Installing /usr/src/app/pom.xml to /root/.m2/repository/org/scribe/scribe/1.2.3.oauth/scribe-1.2.3.oauth.pom 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD SUCCESS 
[INFO]  ------------------------------------------------------------------------ 
[INFO] Total time: 17.309 s 
[INFO] Finished at: 2017-01-26T15:06:12+00:00 
[INFO] Final Memory: 16M/41M 
[INFO] ------------------------------------------------------------------------ 

с помощью этого

docker build -t my-maven . 

Сборка изображений создает писец-1.2.3.oauth.jar отлично. Но я нужен эта баночка файл, чтобы построить следующий проект

Alfresco Share OAuth SSO Support

Как я могу получить файл банки с первой сборкой и использовать его в локальном хранилище для моего следующего билда, где я снова хочу использовать докер maven, чтобы построить этот проект

+0

Выход говорит, что банка отправляется в локальный корневой репозиторий Maven/.m2/repository/org/scribe/scribe/1.2.3.oauth/scribe-1.2.3.oauth.jar Если этот локальный репозиторий Maven в вашем Docker вы можете просто добавить его как зависимость (обычным способом Maven) –

+0

Вы хотите сказать, что вы хотите использовать 'scribe-1.2.3.oauth.jar' как' зависимость 'к другому модулю? – nullpointer

ответ

1

Оставленный процесс сборки jar из сборки изображения докера.

Почему?

Поскольку лучший способ сделать это делает Maven Docker акта изображения в качестве одной команды:

docker run -it --rm --name my-maven-project -v "$PWD":/usr/src/mymaven -w /usr/src/mymaven maven:3.2-jdk-7 mvn clean install 

Я взял вышеупомянутый пример из Maven Docker изображений documentation.

Флаг -v прикрепляет локальный каталог к ​​изображениям докеров, которые выступают в качестве точки монтирования внутри изображения докеров.

Флаг -w указывает maven, где выводится скомпилированный проект jar.

+0

Marvin, ваше решение было идеально, спасибо – progressdll

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