2016-04-14 4 views
0

Я использую IDEA с Maven; Я хочу использовать maven-assembly-plugin для создания zip с lib, bin и README. Я использую команду mvn package для сборки zip.
Но zip не имеет run.bat или run.sh. Мой вопрос: должен ли контент run.bat или run.sh быть написан сам, или он генерируется автоматически Maven?Maven сборщик плагин генерировать zip с bat или sh файл

Ниже приводится часть файла в моем документе IDEA с Maven.
enter image description here

assembly.xml:

<assembly> 
<id>bin</id> 
<formats> 
    <format>zip</format> 
</formats> 
<dependencySets> 
    <dependencySet> 
     <useProjectArtifact>true</useProjectArtifact> 
     <outputDirectory>lib</outputDirectory> 
    </dependencySet> 
</dependencySets> 
<fileSets> 
    <fileSet> 
     <outputDirectory>/</outputDirectory> 
     <includes> 
      <include>README.txt</include> 
     </includes> 
    </fileSet> 
    <fileSet> 
     <directory>src/main/scripts</directory> 
     <outputDirectory>/bin</outputDirectory> 
     <includes> 
      <include>run.sh</include> 
      <include>run.bat</include> 
     </includes> 
    </fileSet> 
</fileSets> 

pom.xml:

<build> 
    <plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-assembly-plugin</artifactId> 
      <version>2.2.1</version> 
      <configuration> 
       <descriptors> 
        <descriptor>src/main/assembly/assembly.xml</descriptor> 
       </descriptors> 
      </configuration> 
      <executions> 
       <execution> 
        <id>make-assembly</id> 
        <phase>package</phase> 
        <goals> 
         <goal>single</goal> 
        </goals> 
       </execution> 
      </executions> 
     </plugin> 
    </plugins> 
</build> 

ответ

0

плагин Сборка не вызывает никаких оберток оболочки (например, run.bar или run.sh) для вас - он только собирает архив, основанный на правилах, определяемых в сборке desriptor.

Вы должны создать run.bat и run.sh на собственном

+0

Спасибо много. Может ли это сделать? сгенерировать файл .bat или .sh? –

+0

@UgeneSkywalker no gradle - это просто инструмент построения, такой как maven - вам нужно писать 'src/main/scripts/run.sh' и' src/main/scripts/run.cmd' вручную. – bedrin

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

  • Нет связанных вопросов^_^