У меня многомодульный проект. Я хочу сделать исполняемую банку из одного из этих модулей. корень пом
<groupId>ru.netCracker</groupId>
<artifactId>root</artifactId>
<!--todo:Version-->
<version>1.1.0</version>
<packaging>pom</packaging>
<properties>...</properties>
<modules>
<module>client</module>
<module>serverRoot</module>
</modules>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>${maven.compiler.version}</version>
<configuration>
<source>${java.version}</source>
<target>${java.version}</target>
</configuration>
</plugin>
</plugins>
</build>
</project>
В дочернем pom указаны настройки упаковки jar и некоторые зависимости.
<artifactId>client</artifactId>
<!--todo:Version-->
<version>1.1.0</version>
<parent>
<groupId>ru.netCracker</groupId>
<artifactId>root</artifactId>
<version>1.1.0</version>
</parent>
<properties>
<maven.jar.version>3.0.2</maven.jar.version>
<jfoenix.version>1.11.1</jfoenix.version>
</properties>
<dependencies>
<dependency>
<groupId>ru.netCracker</groupId>
<artifactId>root</artifactId>
<version>1.1.0</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>${maven.jar.version}</version>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<classpathPrefix>lib/</classpathPrefix>
<mainClass>sample.Main</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
</plugins>
</build>
</project>
Но компилятор maven говорит:
[ОШИБКА] Не удалось выполнить цель на клиенте проекта: не удалось разрешить зависимости для проекта ru.netCracker: client: jar: 1.1.0: не удалось найти ru.netCracker: root: jar: 1.1.0 в https://repo.maven.apache.org/maven2 был кэширован в локальном репозитории, разрешение не будет повторяться до тех пор, пока истек интервал обновления центрального сервера или обновления выполняются принудительно -> [Справка 1]
Какие команды я должен написать в maven, чтобы упаковать эту банку?
'package'
, просто добавьте<packaging>jar</packaging>
рядом с тегомversion
. - person amir110   schedule 07.01.2018