반응형
버전없이 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
반응형
'Programing' 카테고리의 다른 글
C #은 부분적으로 해석되거나 실제로 컴파일됩니까? (0) | 2020.11.20 |
---|---|
응용 프로그램이 백그라운드에있는 동안 DialogFragment를 닫는 적절한 방법 (0) | 2020.11.20 |
중첩 된 목록의 첫 번째 요소 선택 (0) | 2020.11.20 |
프로젝트를 grunt로 빌드 할 때 Fontawesome이 작동하지 않습니다. (0) | 2020.11.20 |
파이썬으로 문자열에서 기호를 제거하는 방법은 무엇입니까? (0) | 2020.11.20 |