미리 정의 된 Maven 속성 목록은 어디에 있습니까?
미리 정의 된 모든 Maven 속성 목록이 있음을 알고 있습니다 ( project.build.sourceEncoding
또는 project.build.sourceDirectory
). 한 번 목록을 환영지만 다시 못해요.
이 말인가요?
또한 콘텐츠를 GitHub 저장소로 옮겼습니다.
https://github.com/cko/predefined_maven_properties/blob/master/README.md
무료 온라인 서적 Maven : The Complete Reference 의 9.2. : Maven 속성 섹션을 찾았습니다 .
"유효한 POM"을 보면 아마도 도움이 될 것입니다. 예를 들어, 경로가 무엇인지 알고 있거나${project.build.sourceDirectory}
효과적인 POM에서 다음과 같은 관련 XML을 사용할 수 있습니다. <project>
<build>
<sourceDirectory>/my/path</sourceDirectory>
또한 도움이 mvn help:evaluate
됩니다. POM과 디렉토리에있는 동안 명령 줄 실행을 통해 속성을 실시간으로 평가할 수 있습니다 .
가장 좋은 곳은 Super POM 이라고 생각합니다 .
예를 들어, 작성시 링크 된 참조는 라인 32-48 사이의 일부 특성을 보여줍니다.
이에 대한 해석은 XPath를 .
구분 된 속성으로 따르는 것 입니다.
예를 들어,
${project.build.testOutputDirectory}
== ${project.build.directory}/test-classes
과 :
${project.build.directory}
== ${project.basedir}/target
따라서 더 많은 것을 결합하면 다음을 발견 할 수 있습니다.
${project.build.testOutputDirectory}
== ${project.basedir}/target/test-classes
(리소스 디렉토리를 참조하십시오. stackoverflow 질문을 참조하십시오 )
<project>
<modelVersion>4.0.0</modelVersion>
.
.
.
<build>
<directory>${project.basedir}/target</directory>
<outputDirectory>${project.build.directory}/classes</outputDirectory>
<finalName>${project.artifactId}-${project.version}</finalName>
<testOutputDirectory>${project.build.directory}/test-classes</testOutputDirectory>
<sourceDirectory>${project.basedir}/src/main/java</sourceDirectory>
<scriptSourceDirectory>src/main/scripts</scriptSourceDirectory>
<testSourceDirectory>${project.basedir}/src/test/java</testSourceDirectory>
<resources>
<resource>
<directory>${project.basedir}/src/main/resources</directory>
</resource>
</resources>
<testResources>
<testResource>
<directory>${project.basedir}/src/test/resources</directory>
</testResource>
</testResources>
.
.
.
</build>
.
.
.
</project>
필자는 지낸 코드 하우스 페이지에 대한 오래된 참조 로이 페이지를 보는 것에 지쳤습니다 Maven Users는 메일 링리스트 에 요청하여 최신 답변을 얻었습니다.
위의 링크에 포함 된 가장 좋은 (그리고 가장 권위있는) 대답은 Hervé BOUTEMY가 제공 한 것입니다.
다음은 핵심 참조입니다. http://maven.apache.org/ref/3-LATEST/maven-model-builder/
사용 가능한 정보가 너무 많기 때문에 POM 또는 설정에서 찾을 수있는 모든 항목을 설명하지는 않지만 POM 및 설정 설명자를 가리키고 POM 또는 설정이 아닌 모든 것을 설명합니다.
이 링크는 모든 활성 속성을 나열하는 방법을 보여줍니다. http://skillshared.blogspot.co.uk/2012/11/how-to-list-down-all-maven-available.html
요약하면 다음 플러그인 정의를 POM에 추가 한 후 다음을 실행합니다 mvn install
.
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.7</version>
<executions>
<execution>
<phase>install</phase>
<configuration>
<target>
<echoproperties />
</target>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
참고 URL : https://stackoverflow.com/questions/4409560/where-is-the-list-of-predefined-maven-properties
'IT' 카테고리의 다른 글
reStructuredText에서 강조 인라인 코드 (0) | 2020.07.22 |
---|---|
최대 포맷 모드 : "필드 'id'에 나열이 없습니다" (0) | 2020.07.22 |
행을 결합하는 부트 유효성 (행 범위) (0) | 2020.07.22 |
로직을 추가 할 MVC (Laravel) (0) | 2020.07.22 |
동일한 YAML 파일의 다른 곳에서 YAML "설정"을 참조하는 방법은 무엇입니까? (0) | 2020.07.22 |