자바 학습 노트 시리즈 (1) --- maven 패키지

6303 단어 자바 학습

현재 자바 프로젝트 유 니 버 설 도구: 1, 개발 도구 IDE: Eclipse 2, 프로젝트 관리 도구: Maven
 
코드 개발 이 끝 났 는데 어떻게 jar 가방 으로 합 니까?어떻게 전체 운행 하 는 가방 을 만 듭 니까?
 
1 、 어떻게 jar 가방 을 만 듭 니까?
1)) maven 프로젝트 를 만 든 후 maven install 을 실행 하면 jar 패 키 지 를 자동 으로 생 성 할 수 있 습 니 다.
2) pom. xml 에 다음 설정 을 추가 하면 원본 패 키 지 를 포장 할 수 있 습 니 다.
     <build>
          <plugins>
               <plugin>
                    <artifactId>maven-source-plugin</artifactId>
                    <version>2.1</version>
                    <executions>
                         <execution>
                              <phase>compile</phase>
                              <goals>
                                   <goal>jar</goal>
                              </goals>
                         </execution>
                    </executions>
               </plugin>
          </plugins>
     </build>

 
 
2. 어떻게 실행 가방 을 만 듭 니까?
1) pom. xml 에 다음 설정 을 추가 하면 패 키 지 를 포장 할 수 있 습 니 다.
<build >
            <resources >
                 <resource >
                      <directory >src/main/resources</ directory>
                      <targetPath >${project.build.directory}/ conf</ targetPath>
                 </resource >
            </resources >
            <plugins >
                 <plugin >
                      <artifactId >maven-jar-plugin</artifactId >
                      <configuration >
                            <archive >
                                 <manifest >
                                      <addClasspath >true </addClasspath >
                                      <classpathPrefix >lib </classpathPrefix >
                                      <mainClass >${maven.main.class} </mainClass >
                                 </manifest >
                                 <manifestEntries >
                                      <Class-Path >conf/ </Class-Path >
                                 </manifestEntries >
                            </archive >
                            <excludes >
                                 <exclude >src/main/resources/** </exclude >
                            </excludes >
                      </configuration >
                 </plugin >
                 <plugin >
                      <artifactId >maven-assembly-plugin</artifactId >
                      <version >2.4 </version >
                      <executions >
                            <execution >
                                 <id >make-tar.gz </id >
                                 <phase >package </phase >
                                 <goals >
                                      <goal >single </goal >
                                 </goals >
                                 <configuration >
                                      <finalName >${maven.gz.name} </finalName >
                                      <skipAssembly >false </skipAssembly >
                                      <descriptors >
                                           <descriptor >tar.gz.xml </descriptor >
                                      </descriptors >
                                 </configuration >
                            </execution >
                      </executions >
                 </plugin >
            </plugins >
     </build >

      
2) tar. gz. xml 파일:
<?xml version="1.0" encoding= "UTF-8"?>


<assembly 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/assembly-1.0.0.xsd" >
     <id >package </id >
     <formats >
            <format >tar.gz </format >
     </formats >
     <includeBaseDirectory >false </includeBaseDirectory >
     <fileSets >
            <fileSet >
                 <directory >bin </directory >
                 <outputDirectory >/ </outputDirectory >
                 <fileMode >0755 </fileMode >  //  :  bin           -rwxr-xr-x 1 root root 340 Jan 9 10:22 video-itenv.sh                  <directoryMode >0755 </directoryMode >
            </fileSet >
            <fileSet >
                 <directory >${project.build.directory}/ conf</ directory>
                 <outputDirectory >/ conf</ outputDirectory>
            </fileSet >
     </fileSets >
     <files >
            <file >
                 <source >${project.build.directory}/${project.build.finalName}.jar </source >
                 <destName >/${project.build.finalName}.jar </destName >
            </file >
     </files >
     <dependencySets >
            <dependencySet >
                 <outputDirectory >lib</outputDirectory>
                 <scope >runtime </scope >
            </dependencySet >
     </dependencySets >
</assembly>

 

좋은 웹페이지 즐겨찾기