kotlin - maven-source-plugin 不适用于 kotlin

标签 kotlin maven-source-plugin

我正在尝试使用 maven-source-plugin 为我的 kotlin 项目创建 source.jar,但 maven-source-plugin 似乎不适用于 kotlin 项目。

当我运行“mvn source:jar”时,输出消息总是说:

[INFO] No sources in project. Archive not created.

这是我项目的pom文件中的maven-source-plugin配置:

    <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>

我的问题是:如何使用 maven-source-plugin 附加 kotlin 源文件?

谢谢~~

最佳答案

当您的项目混合了 Java 和 Kotlin(即多个源代码根)时,我发现使用 build-helper-maven-plugin 可以很好地确保 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>

关于kotlin - maven-source-plugin 不适用于 kotlin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40764064/

相关文章:

android - 未找到任何 Activity 。您是否忘记通过调用 getActivity() 或 startActivitySync 或类似方法启动 Activity

android - 推送通知kotlin

Kotlin 异步不并行运行任务

eclipse - 我在哪里可以获得 maven-source-plugin?

android - Android 中使用 Kotlin 的文件复制 Flutter 插件

Hibernate Metamodel 注释处理器不识别 Kotlin 实体类

java - 当构建版本不是-SNAPSHOT 时如何启用 Maven 配置文件?

java - 在 Maven 中生成源 jar 时排除包

maven - 如何使用 maven 创建项目源的 jar 存档