1

Я использую сборку плагинов для упаковки списка апплетов в zip в одном из модулей с моим проектом maven. вот pom.xml:Использовать плагин jarsign с монтажным плагином в Maven 3

<?xml version="1.0"?> 
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" 
    xmlns="http://maven.apache.org/POM/4.0.0" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
<modelVersion>4.0.0</modelVersion> 
<packaging>pom</packaging> 
<artifactId>applets-deploy</artifactId> 
<name>deploy</name> 
<dependencies> 
    <dependency> 
    <groupId>com.activx.lims</groupId> 
    <artifactId>applets-common</artifactId> 
    <version>${project.version}</version> 
    </dependency> 
    <dependency> 
    <groupId>com.activx.lims</groupId> 
    <artifactId>ceplot-applet</artifactId> 
    <version>${project.version}</version> 
    </dependency> 
    </dependencies> 
...... 
<build> 
<plugins> 
    <plugin> 
    <artifactId>maven-assembly-plugin</artifactId> 
    <configuration> 
     <descriptors> 
     <descriptor>src/main/assembly/resources.xml</descriptor> 
     </descriptors> 
    </configuration> 
    <executions> 
     <execution> 
     <id>make-assembly</id> 
     <phase>package</phase> 
     <goals> 
      <goal>single</goal> 
     </goals> 
     </execution> 
    </executions> 
    </plugin> 
</plugins> 
</build> 
</project> 

что мне нужно также подписать банки, прежде чем они упакованы, я могу использовать jarsign плагин здесь, и как? Я не могу найти, где файлы jar временно хранятся во время процесса сборки. Спасибо,

ответ

0

Это было бы нормальным использованием плагина jarsigner. По умолчанию, банки создаются плагином jar во время фазы пакета и выводятся в ${project.build.directory}, который по умолчанию равен target.

Вам нужно просто подписать фляги через некоторое время после того, как они будут созданы во время упаковки и до того, как вы соберете почтовый индекс. Это можно сделать, привязав плагин сборки к более поздней фазе или добавив плагин jarsigner над плагином сборки и связав его с фазой пакета.

+0

но мне нужно указать «archiveDirectory» в плагине jarsigner, но я, похоже, не могу найти промежуточный рабочий каталог, созданный со всеми банками, которые необходимо подписать, которые позже будут заархивированы. –

+0

Вы пробовали первый пример использования плагина jarsigner (http://maven.apache.org/plugins/maven-jarsigner-plugin/usage.html)? Он показывает, как делать то, что вы, похоже, просите, насколько это возможно. После этого нужно только убедиться, что плагин сборки собирает подписанные банки. –

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