2016-11-23 5 views
1

maven-source-plugin을 사용하여 kotlin 프로젝트에 대한 source.jar을 만들려고했지만 maven-source-plugin이 kotlin 프로젝트에서 제대로 작동하지 않는 것 같습니다. maven-source-plugin이 kotlin에서 작동하지 않습니다

내가 "MVN 소스 : 항아리"를 실행

는 출력 메시지는 항상 말한다 :

<build> 
    <plugins> 

     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-source-plugin</artifactId> 
      <version>2.2.1</version> 
      <executions> 
       <execution> 
        <id>attach-sources</id> 
        <phase>package</phase> 
        <goals> 
         <goal>jar</goal> 
        </goals> 
        <configuration> 
         <attach>true</attach> 
         <includes> 
     <!-- i am trying to specify the include dir manually, but not work -->        
         <include>${project.basedir}/src/main/kotlin/*</include> 
         </includes> 
         <forceCreation>true</forceCreation> 
        </configuration> 
       </execution> 
      </executions> 
     </plugin> 
    </plugins> 
</build> 
: 여기
[INFO] No sources in project. Archive not created. 

프로젝트의 내 POM 파일에서 받는다는 - 소스 플러그인 구성입니다

내 질문은 : maven-source-plugin을 사용하여 kotlin 소스 파일을 첨부하는 방법은 무엇입니까? 기본 받는다는으로

답변

3

~

덕분에 소스가 src/main/java 디렉토리에 있어야 것으로 기대하고있다.

프로젝트가 자바와 코 틀린 (즉, 여러 소스 뿌리)를 혼합 한
<build> 
    <sourceDirectory>src/main/kotlin</sourceDirectory> 
    <testSourceDirectory>src/test/kotlin</testSourceDirectory> 
</build> 
+0

@llya, 감사합니다. 를 추가 한 후 maven-source-plugin은 source.jar을 생성했습니다. –

+1

프로젝트에 Java 소스와 Kotlin 소스 루트가 모두있는 경우 소스 아티팩트에 Kotlin 소스 만 포함됩니다. – Alex

5

, 내가 build-helper-maven-plugin를 사용하는 것을 보장하기 위해 잘 작동 발견 : 당신이 기본이 아닌 디렉토리를 사용하는 경우 build 요소를 지정해야 Java 소스와 Kotlin 소스 모두 빌드 소스 아티팩트에 포함됩니다.

<plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>build-helper-maven-plugin</artifactId> 
    <version>3.0.0</version> 

    <executions> 
    <execution> 
     <phase>generate-sources</phase> 
     <goals> 
     <goal>add-source</goal> 
     </goals> 
     <configuration> 
     <sources> 
      <source>src/main/kotlin</source> 
     </sources> 
     </configuration> 
    </execution> 
    </executions> 
</plugin> 
+0

감사합니다. Alex, 내 프로젝트에는 kotlin 코드 만 있습니다. 프로젝트에 java 및 kotlin 파일이 모두있을 때 제안을 시도 할 것입니다. 감사 –