问题标签 [maven-source-plugin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3836 浏览

maven - Maven 源插件包括配置

我有一个非标准配置的 Maven 项目:

我正在尝试生成此 maven 模块的源 jar,其源位于 ../src 中。在插件不接受路径中的父文件夹的情况下,我创建了一个指向 ../src 的符号链接。为此,我使用配置如下的 Maven 源插件:

我用mvn source:jar. 不幸的是,我的源 jar 中只有 pom.xml。如果我将 includePom 设置为 false,则插件不会创建源存档。

我尝试了很多东西,例如:、、、、、,<include>它们都没有将我的资源放入我的资源 jar中。尽管有关它的文档说它是一个相对的文件集模式。../src../src/**../**symbolic-link-to-sourcessymbolic-link-to-sources/**../**/*.java

知道如何将 ../src 文件夹的 java 文件的内容放入我的源 jar 中吗?

(是的,我的符号链接没有损坏,没有办法重新排列我的模块以具有标准的文件夹层次结构,这是一个围绕基于 ant 的项目的包装器项目)。

0 投票
0 回答
330 浏览

eclipse - 如何使用源生成第二个 EAR

我有一个由多个模块(ejb、jar、war)组成的项目,我使用“ear”类型的 pom.xml 来打包它们。它工作得非常好,它会生成一个带有正确 jar / 等的 EAR 文件。我还需要第二个 EAR 文件,其中包含包含模块的源代码......我尝试如下使用源插件,但生成的 EAR不包括任何来源:

有趣的是,当我在包含所有模块的父 pom.xml 上运行“安装”时,%MODULE_NAME%-sources.jar 文件会在我的本地 maven 存储库中生成。是否有可能以某种方式重用它们并打包到第二个 EAR 中?

0 投票
1 回答
958 浏览

maven - 创建source-jar时如何保持maven结构

我正在使用 maven-source-plugin 来打包项目的源代码。通常,您将所有来自 main/java 和 main/resources 打包到一个根目录中。

我想要的是将项目结构保留在最终的 -source.jar 中src/main/java/**src/main/resources/**以及测试部分。

我尝试了没有帮助的包含配置

我得到的错误是

真的是“找到静态表达式”错误还是配置不正确?还是有另一种方法可以实现这一目标?


编辑

因此,当按照@carlspring 的提示更改 POM 时,错误消失了,但结果是生成的 sources.jar 中既没有源文件也没有资源文件

也许线索在包含选项的描述中:

要包含的文件列表。指定为文件集模式,这些模式与将其内容打包到 JAR 中的输入目录相关。

这意味着如果jar-no-fork的输入目录是 src/main/java|resources 那么我的问题必须回答NO WAY

0 投票
1 回答
1973 浏览

java - 项目中没有来源。未创建存档

我使用 maven-source-plugin 来生成 java-source。但是,执行“mvn clean ; mvn package”不会在目标目录中生成 project-sources.jar。

信息:

0 投票
1 回答
705 浏览

java - maven-source-plugin 构建sources.jar,但IDE无法使用

我有一个从生成的源构建的Maven 项目。我使用的是maven-source-plugin,配置如下:

我使用mvn clean install -P release. 这会生成一个${artifactId}-${version}-sources.jar包含所有源文件的文件,但显然它打包不正确,因为 IDE 无法识别源可用。其他一切都可以正常构建和工作,包括 Javadocs。

库的主要入口点是net.mintern.primitive.Primitive. 项目构建时,Java 文件在target/generated-sources/net/mintern/primitive/Primitive.java. 然而sources.jarPrimitive.javain (以及目录中的所有其他内容primitive)位于 JAR 的根目录中。net/mintern/primitiveJAR 中不存在父目录 ( )。

这是正常的,还是这可能是我的问题的原因?我尝试了不同的includes、更改为jar而不是jar-no-fork、明确地添加<attach>true</attach>、使用build-helper-maven-plugintoadd-source以及可能更多我忘记的东西——没有任何效果。Maven 源插件配置似乎没有提供任何方法来调整 JAR 中的路径。

你能帮我弄清楚这里发生了什么吗?您可以通过添加此依赖项将项目包含在您的 POM 中:

完整的 POM 可以在 GitHub 上查看,如果您愿意尝试构建它,可以使用git clone https://github.com/mintern-java/primitive.git, 然后. 查看有问题的项目git checkout 1.2

编辑:我设法使用 maven-jar-plugin 和 build-helper-maven-plugin 的邪恶组合解决了这个问题;POM 是 1.2.1 版。不过,我仍然对适当的 maven-source-plugin 修复感兴趣。

0 投票
1 回答
1024 浏览

java - Exclude packages while generating sources jar in Maven

I would like to generate a sources jar but without some packages in my project.

Now I have this in my pom.xml

How to exclude specific packages?

similar but with netbeans environment

0 投票
3 回答
3824 浏览

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

我正在尝试将gitflow-helper-maven-plugin扩展用于我的 Maven 构建。

${project.version}因此,我想配置我的项目,以便在构建发布版本时运行一些额外的步骤,并在编译 SNAPSHOT 时跳过它们,但是如果包含,我找不到启用配置文件的方法-SNAPSHOT

有什么建议吗?

0 投票
2 回答
4373 浏览

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

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

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

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

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

谢谢~~

0 投票
1 回答
434 浏览

java - 从 maven 源生成过滤后的资源:jar 执行

我想为我的项目生成一个源 jar 文件,所以我包含了 maven-source-plugin。但是,我还使用资源过滤插件在我的项目的属性文件中设置版本号。当我生成最终的 jar 文件时,属性文件已被过滤并设置了版本。但是在sources jar 中,仍然具有未过滤的属性。我希望源插件也能调用资源过滤。我怎样才能做到这一点?

这是我的 pom.xml 的(部分)

这是我要过滤的属性文件

编辑

为了澄清,我的问题的根源是我有另一个项目是使用这个库构建的 GWT 项目。GWT 项目的部分要求是源代码也必须可用于任何将被编译为客户端 JavaScript 的东西。因此,该项目在类路径中同时包含已编译的 jar 和源 jar。

所以现在有两个具有相同包路径和名称的属性文件,一个存在于编译的 jar 中,一个存在于源 jar 中。

当我尝试读取此文件时,它似乎从源 jar 中选择了属性文件,该文件尚未被过滤。

0 投票
1 回答
584 浏览

java - Maven - 打包时如何打包所有依赖项的源

所以我了解如何使用 jar-with-dependencies 描述符将依赖项打包到我的可执行 JAR 中,用于 maven-assembly-plugin。

但是,我还想创建一个源包,它不仅包括我的项目的源,还包括嵌入在我的可执行 JAR 中的所有依赖项的源。

怎么能做到这一点?