Я работаю над проектом, работающим с openrdf, и мне нужен плагин для преобразования моих служебных записей. Я хотел бы построить войну и банку одновременно, так как оба варианта возможны. Тем не менее, я не могу заставить теневой плагин создавать заштрихованную банку и затененную войну одновременно - тень только вызывает тип пакета, определенный в свойствах, и связывание, например. плагин jar на фазу упаковки, чтобы создать банку рядом с войной, результат в незаштрихованном банке. Как я могу одновременно создать затененную банку и затененную войну?Как использовать maven shade для сборки jar и war
3
A
ответ
9
Если «затененная война» означает просто регулярную войну со всеми зависимостями, упакованными в WEB-INF/lib
, то вы можете просто использовать maven-war-plugin
отдельно и использовать jar
в качестве типа упаковки. Таким образом, теневой плагин будет работать правильно. И .war
будет построен плагином.
Ниже приведен pom.xml. Пример: here.
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>so.test</groupId>
<artifactId>stackoverflow-test2</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>2.1</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<finalName>${project.build.finalName}-fatjar</finalName>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.6</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>war</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>5.14.9</version>
</dependency>
</dependencies>
</project>
Смежные вопросы
- 1. использовать плагин maven shade как сборщик plugin
- 2. Как использовать плагин Maven Shade?
- 3. Maven - Jar in a War
- 4. Создание исполняемого JAR с плагином Maven Shade
- 5. Maven shade исполняемый uber jar NoClassDefFoundError
- 6. Maven-Shade MySQL classnotfound
- 7. Maven - Generate Jar and War
- 8. Плагин Maven Shade для создания двух ящиков
- 9. Maven Shade собирать заказ
- 10. Maven сборки JAR в EAR
- 11. Maven 3 - Исключить дочернее JAR из WAR
- 12. Проект Maven JAR с планировкой проекта WAR?
- 13. Maven-shade-plugin, uber-jar и классы перекрытия
- 14. Как использовать плагин maven shade в Eclipse
- 15. Eclipse + Maven - Отсутствует JAR в WAR export
- 16. Как добавить ресурсы в jar, используя плагин maven shade
- 17. SSHJ и плагин Maven shade
- 18. Maven Shade Plugin + Launch4j
- 19. Maven update jar перед упаковкой в WAR
- 20. maven-shade-plugin and singletons
- 21. Плагин сборки Maven с плагином Maven Jar
- 22. maven-shade-plugin исключает jar, который объявлен как зависимость
- 23. Как добавить внешние файлы jar в плагин maven shade
- 24. Почему maven-war-plugin генерирует JAR вместо WAR?
- 25. Плагин Maven shade не помещает файлы классов зависимостей в jar
- 26. Как импортировать/вставлять одно приложение JAR Spring-Maven в другое приложение WAR-WAR Spring-Maven
- 27. Плагин Maven shade не объединяет файлы
- 28. Исключить JAR из сборки maven
- 29. Maven shade plugin ClassNotFoundException
- 30. Создайте WAR-файл с помощью плагина сборки Maven
Возможный дубликат [Что такое Maven-тень-плагин используется для, и почему вы хотите переместить Java пакеты?] (Http://stackoverflow.com/questions/13620281/what-is-the -maven-тень-плагин используемый-для-и-почему-бы-вы-хотите-на-перебазирования-Java) – javapapo