2015-01-21 4 views

ответ

-1

Мы можем использовать профиль в pom.xml, чтобы создает один файл из Деб или оборотов в минуту .The профиле структуры заключаются в следующем: -

<profiles> 
    <profile> 
     <id>rpm</id> 
     <activation> 
      <os> 
       <family>linux</family> 
      </os> 
     </activation> 
     <build> 
      <finalName>Finalname</finalName> 
      <pluginManagement> 
       <plugins> 
        <plugin> 
         <groupId>org.apache.maven.plugins</groupId> 
         <artifactId>maven-war-plugin</artifactId> 
         <version>2.1.1</version> 
        </plugin> 
        <plugin> 
         <groupId>com.springsource.bundlor</groupId> 
         <artifactId>com.springsource.bundlor.maven</artifactId> 
         <version>1.0.0.M1B</version> 
        </plugin> 
        <plugin> 
         <artifactId>maven-assembly-plugin</artifactId> 
         <inherited>false</inherited> 
         <configuration> 
          <descriptorRefs> 
           <descriptorRef>project</descriptorRef> 
          </descriptorRefs> 
         </configuration> 
        </plugin> 
       </plugins> 
      </pluginManagement> 
      <plugins> 
       <plugin> 
        <groupId>org.apache.maven.plugins</groupId> 
        <artifactId>maven-compiler-plugin</artifactId> 
        <configuration> 
         <source>1.6</source> 
         <target>1.6</target> 
        </configuration> 
       </plugin> 
       <plugin> 
        <groupId>org.apache.maven.plugins</groupId> 
        <artifactId>maven-jar-plugin</artifactId> 
        <version>2.3.1</version> 
        <configuration> 
         <webResources> 
          <resource> 
           <directory>src/main/resources</directory> 
           <filtering>false</filtering> 
          </resource> 
          <resource> 
           <directory>src/main/java</directory> 
           <filtering>true</filtering> 
          </resource> 
          <resource> 
           <!-- this is relative to the pom.xml directory --> 
           <directory>src/test/java</directory> 
           <!-- <excludes> <exclude>**/*Test.java</exclude> <exclude>**/*AllTests.java</exclude> 
            <exclude>**/*.java</exclude> </excludes> --> 
          </resource> 
         </webResources> 
        </configuration> 
       </plugin> 
       <plugin> 
        <groupId>org.apache.maven.plugins</groupId> 
        <artifactId>maven-surefire-plugin</artifactId> 
        <configuration> 
         <skip>false</skip> 
         <includes> 
          <include>**/*.java</include> 
         </includes> 
         <redirectTestOutputToFile>true</redirectTestOutputToFile> 
         <printSummary>true</printSummary> 
         <useFile>true</useFile> 
         <forkMode>pertest</forkMode> 
        </configuration> 
       </plugin> 
       <plugin> 
        <artifactId>maven-assembly-plugin</artifactId> 
        <configuration> 
         <archive> 
          <manifest> 
           <mainClass> 
            org.springframework.batch.core.launch.support.CommandLineJobRunner 
           </mainClass> 
          </manifest> 
         </archive> 
         <descriptorRefs> 
          <descriptorRef>jar-with-dependencies</descriptorRef> 
         </descriptorRefs> 
        </configuration> 
       </plugin> 
       <plugin> 
        <groupId>org.codehaus.mojo</groupId> 
        <artifactId>rpm-maven-plugin</artifactId> 
        <version>2.0.1</version> 
        <executions> 
         <execution> 
          <phase>package</phase> 
          <id>package-development</id> 
          <goals> 
           <goal>rpm</goal> 
          </goals> 
         </execution> 
        </executions> 
        <configuration> 
         <copyright>No body</copyright> 
         <group>Development</group> 
         <description>MavenRecipe:RPMPackage.</description> 
         <mappings> 
          <mapping> 
           <directory>/opt/tomcat/webapps/${project.build.finalName}</directory> 
           <sources> 
            <source> 
             <location>target/${project.build.finalName}</location> 
            </source> 
           </sources> 
          </mapping> 
         </mappings> 
        </configuration> 
       </plugin> 
      </plugins> 
     </build> 
    </profile> 
    <profile> 
     <id>deb</id> 
     <activation> 
      <os> 
       <family>linux</family> 
      </os> 
     </activation> 
     <build> 
      <finalName>FinalName</finalName> 
      <pluginManagement> 
       <plugins> 
        <plugin> 
         <groupId>org.apache.maven.plugins</groupId> 
         <artifactId>maven-war-plugin</artifactId> 
         <version>2.1.1</version> 
        </plugin> 
        <plugin> 
         <groupId>com.springsource.bundlor</groupId> 
         <artifactId>com.springsource.bundlor.maven</artifactId> 
         <version>1.0.0.M1B</version> 
        </plugin> 
        <plugin> 
         <artifactId>maven-assembly-plugin</artifactId> 
         <inherited>false</inherited> 
         <configuration> 
          <descriptorRefs> 
           <descriptorRef>project</descriptorRef> 
          </descriptorRefs> 
         </configuration> 
        </plugin> 
       </plugins> 
      </pluginManagement> 
      <plugins> 
       <plugin> 

        <groupId>org.vafer</groupId> 
        <artifactId>jdeb</artifactId> 
        <version>1.0</version> 
        <executions> 
         <execution> 
          <id>deb</id> 
          <phase>install</phase> 
          <goals> 
           <goal>jdeb</goal> 
          </goals> 
          <configuration> 
           <verbose>true</verbose> 
           <deb>target/${project.build.finalName}${project.version}.deb</deb> 
           <controlDir>/home/dbobra/Workspace/project-workspace/projectname/src/deb/control</controlDir> 
           <dataSet> 
            <data> 
             <src>${project.build.directory}/${project.build.finalName}</src> 
             <type>directory</type> 
             <mapper> 
              <type>perm</type> 
              <prefix>/home/dbobra/installed/tomcat/webapps/${project.build.finalName}</prefix> 
             </mapper> 
            </data> 
           </dataSet> 
          </configuration> 
         </execution> 
        </executions> 
       </plugin> 

      </plugins> 

     </build> 
    </profile> 

Если вам необходимо создать как файл, который вы должны построить с этой командой mvn clean install -e Если вам нужно создать Деб файл только затем использовать команду mvn clean install -P '!rpm' -e Если вам нужно создать файл обороты только затем использовать команду mvn clean install -P '!deb' -e

Надеется, что это Stuf f работает над вашими проблемами.

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