문제

응용 프로그램에 대한 Java 클래스를 생성하는 Java 프로그램이 있습니다. 기본적으로 클래스에 대한 간단한 사양이 필요하며 특수 형태의 Java Bean을 생성합니다. 입력 파일이 변경되면 Maven은 Maven의 컴파일 단계 전에 새 .java 파일을 자동으로 생성하도록 Maven Pom.xml에 이것을 통합하고 싶습니다.

나는 이것을 사소하게 만드는 방법을 알고 있지만이 기능을 가진 Maven Doc에서 아무것도 찾지 못했습니다.

도움이 되었습니까?

해결책

코드 생성 프로세스에 대해 많은 세부 사항을 제공하지 않았지만 단순히 코드 생성기를 exec-maven-plugin (참조 부분). 협약은 출처를 생성하는 것입니다 ${project.build.directory}/generated-sources/<tool>. 그런 다음 생성 된 소스를 다음에 추가하십시오 빌드 헬퍼-플러그 린 그리고 그것 add-sources 모조. 모든 것을 묶습니다 generate-sources 단계.

아래의 빌드 헬퍼 물건을 보여 드리겠습니다.

<project>
  ...
  <build>
    <plugins>
      <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>build-helper-maven-plugin</artifactId>
        <executions>
          <execution>
            <id>add-mytool-sources</id>
            <phase>generate-sources</phase>
            <goals>
              <goal>add-source</goal>
            </goals>
            <configuration>
              <sources>
                <source>${project.build.directory}/generated-sources/mytool</source>
              </sources>
            </configuration>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>
</project>

발전기를 감싸기 위해 간단한 플러그인을 작성할 수도 있습니다. 이 경우를 살펴보십시오 소스 생성 안내서.

추신 : 나는 무언가를 놓쳤을 수도 있습니다. 내 대답과 질문의 제목 사이에는 일종의 불일치가 있습니다.

다른 팁

Maven은 단계가 있습니다 "소스를 생성합니다"이것을 위해

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top