Programing

버전없이 maven으로 프로젝트를 빌드하는 방법

crosscheck 2020. 11. 20. 08:39
반응형

버전없이 maven으로 프로젝트를 빌드하는 방법


내 프로젝트 중 하나에서 버전없이 하나의 프로젝트를 빌드해야합니다. maven을 사용하여 빌드 할 때 하나의 프로젝트 호출 commonjerseylib가 있습니다. commonjerseylib-1.0.war을 받고 있지만 전쟁 파일 이름 commonjerseylib.war이 필요합니다.

pom에서 버전 태그를 제거했지만 여전히 기본적으로 maven은 1.0 버전으로 생성됩니다.

미리 감사드립니다

<modelVersion>4.0.0</modelVersion>
  <groupId>commonjerseylib</groupId>
  <artifactId>commonjerseylib</artifactId>
  <packaging>ear</packaging>
  <name>commonjerseylib</name>
  <!--<version>1.0</version>-->

항상 프로젝트의 버전 번호가 필요하지만 <finalName>POM 요소를 통해 생성 된 패키지 (JAR, WAR, EAR 등)의 이름을 변경할 수 있습니다 .

<project>
    ...
    <build>
        ...
        <finalName>${project.artifactId}</finalName>
        ...
    </build>
    ...
</project>

또는 이전 버전의 maven에서 :

        ...
        <finalName>${artifactId}</finalName>
        ...

기본적으로 finalName은 ${project.artifactId}-${project.version}이지만 다른 것으로 변경할 수 있습니다. 이것은 target디렉토리에 생성 된 패키지의 이름에만 영향을 미칩니다 . 로컬 저장소에 있고 원격 저장소에 업로드 된 파일 이름에는 항상 버전 번호가 있습니다.

자세한 정보는 POM 참조 문서 를 참조하십시오.


빌드에서 메이븐 전쟁 플러그인에서 변경

<warName> ${artifactId} </warName>

        <build>
           ..........
             <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-war-plugin</artifactId>
                <version>2.3</version>
                <configuration>
                    <!-- web.xml is not mandatory since JavaEE 5 -->
                    <failOnMissingWebXml>false</failOnMissingWebXml>
                    <warName>${artifactId}</warName>
                </configuration>
            </plugin>
         .............
       <build>

참고 URL : https://stackoverflow.com/questions/9593473/how-to-build-project-with-maven-without-version

반응형