问题标签 [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.
maven - Maven 源插件包括配置
我有一个非标准配置的 Maven 项目:
我正在尝试生成此 maven 模块的源 jar,其源位于 ../src 中。在插件不接受路径中的父文件夹的情况下,我创建了一个指向 ../src 的符号链接。为此,我使用配置如下的 Maven 源插件:
我用mvn source:jar
. 不幸的是,我的源 jar 中只有 pom.xml。如果我将 includePom 设置为 false,则插件不会创建源存档。
我尝试了很多东西,例如:、、、、、,<include>
它们都没有将我的资源放入我的资源 jar中。尽管有关它的文档说它是一个相对的文件集模式。../src
../src/**
../**
symbolic-link-to-sources
symbolic-link-to-sources/**
../**/*.java
知道如何将 ../src 文件夹的 java 文件的内容放入我的源 jar 中吗?
(是的,我的符号链接没有损坏,没有办法重新排列我的模块以具有标准的文件夹层次结构,这是一个围绕基于 ant 的项目的包装器项目)。
eclipse - 如何使用源生成第二个 EAR
我有一个由多个模块(ejb、jar、war)组成的项目,我使用“ear”类型的 pom.xml 来打包它们。它工作得非常好,它会生成一个带有正确 jar / 等的 EAR 文件。我还需要第二个 EAR 文件,其中包含包含模块的源代码......我尝试如下使用源插件,但生成的 EAR不包括任何来源:
有趣的是,当我在包含所有模块的父 pom.xml 上运行“安装”时,%MODULE_NAME%-sources.jar 文件会在我的本地 maven 存储库中生成。是否有可能以某种方式重用它们并打包到第二个 EAR 中?
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
java - 项目中没有来源。未创建存档
我使用 maven-source-plugin 来生成 java-source。但是,执行“mvn clean ; mvn package”不会在目标目录中生成 project-sources.jar。
信息:
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.jar
,Primitive.java
in (以及目录中的所有其他内容primitive
)位于 JAR 的根目录中。net/mintern/primitive
JAR 中不存在父目录 ( )。
这是正常的,还是这可能是我的问题的原因?我尝试了不同的includes
、更改为jar
而不是jar-no-fork
、明确地添加<attach>true</attach>
、使用build-helper-maven-plugin
toadd-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 修复感兴趣。
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?
java - 构建版本不是-SNAPSHOT时如何启用maven配置文件?
我正在尝试将gitflow-helper-maven-plugin
扩展用于我的 Maven 构建。
${project.version}
因此,我想配置我的项目,以便在构建发布版本时运行一些额外的步骤,并在编译 SNAPSHOT 时跳过它们,但是如果包含,我找不到启用配置文件的方法-SNAPSHOT
。
有什么建议吗?
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 源文件?
谢谢~~
java - 从 maven 源生成过滤后的资源:jar 执行
我想为我的项目生成一个源 jar 文件,所以我包含了 maven-source-plugin。但是,我还使用资源过滤插件在我的项目的属性文件中设置版本号。当我生成最终的 jar 文件时,属性文件已被过滤并设置了版本。但是在sources jar 中,仍然具有未过滤的属性。我希望源插件也能调用资源过滤。我怎样才能做到这一点?
这是我的 pom.xml 的(部分)
这是我要过滤的属性文件
编辑
为了澄清,我的问题的根源是我有另一个项目是使用这个库构建的 GWT 项目。GWT 项目的部分要求是源代码也必须可用于任何将被编译为客户端 JavaScript 的东西。因此,该项目在类路径中同时包含已编译的 jar 和源 jar。
所以现在有两个具有相同包路径和名称的属性文件,一个存在于编译的 jar 中,一个存在于源 jar 中。
当我尝试读取此文件时,它似乎从源 jar 中选择了属性文件,该文件尚未被过滤。
java - Maven - 打包时如何打包所有依赖项的源
所以我了解如何使用 jar-with-dependencies 描述符将依赖项打包到我的可执行 JAR 中,用于 maven-assembly-plugin。
但是,我还想创建一个源包,它不仅包括我的项目的源,还包括嵌入在我的可执行 JAR 中的所有依赖项的源。
怎么能做到这一点?