Tag: maven 2

将Maven2复制资源到构建目录,但不将它们捆绑在JAR中

我在NetBeans中启动了一个新的Maven项目,接受了所有默认设置。 将所有JAR依赖关系剥离出来的POM在这个问题的底部被剪切粘贴。 应用程序读入各种属性文件(例如日志记录和配置)。 它还可读取字体,图像和声音等外部资源。 我不希望将所有这些资源捆绑到JAR文件中。 相反,我计划将它们部署在部署JAR的目录下的子目录中。 项目目录结构的简化视图如下所示: -src |—main |—java |—com.mypackage, etc |—resources |—conf |—fonts |—images |—sounds +target 干净的构建后我想要的是这样的: +src -target |—myproject-1.0.0.jar (compiled contents of “src/main/java” ONLY) |—conf |—fonts |—images |—sounds 但是,当我通过NetBeans(或命令行)执行“清理并构建”或“执行”时……我实际得到的内容如下所示: +src -target |—classes |—(“src/main/java” and “src/main/resources” slammed together) |—myproject-1.0.0.jar (the “classes” subdirectory JAR’ed up) 有人能指出我正确的方向获得第一个结果而不是第二个结果吗? 如果这是一个愚蠢的问题(我是Maven新手),或者如果我忽略了以前要求的副本,我道歉。 但是,从我在Stack Overflow上的搜索开始……看起来所有重复的问题都试图走向另一个方向! (即将资源放入 JAR而不是将其保留) pom.xml中: 4.0.0 steveperkins […]

maven-native-plugin是否广泛用于使用maven构建C ++项目?

自从我专业地进行C ++开发以来,我已经有一段时间了,我想了解C ++开发在许多领域的当前状态。 我最近的大部分工作都是Java,大量使用Maven。 当我上次进行C ++开发工作时, make一些变体被广泛接受为构建C ++项目的方式(我们也使用make在我们的混合Java和C ++项目中构建Java代码,尽管我相信ant是开始成为主流)。 我喜欢使用Maven进行构建。 我的问题不是讨论使用Maven的相对优点,而是要确定Native Maven插件用于构建C ++项目的采用程度以及人们对此的体验。 或者,是否有一个新的通用工具链用于C ++构建,具有很大的动力?

单个模块的Maven配置文件

我有一个多模块maven项目,它成功构建,我想构建我所拥有的模块之一 。 如何使用配置文件 ? 我可以通过两种方式从控制台执行此操作,一种方法是转到子模块和mvn package或者我可以使用reactor来构建一个模块。 我可以用配置文件做同样的事情吗? 通过修改POM? 谢谢 编辑 如果POM不可能,我可以从settings.xml做到吗?

你怎么强迫maven MOJO在构建结束时只执行一次?

我有一个MOJO我想执行一次,并且只有在反应堆的最后一个项目的测试阶段之后运行。 使用: if (!getProject().isExecutionRoot()) { return ; } 在execute()方法的开头,意味着我的mojo被执行一次,但是在构建的最开始 – 在所有其他子模块之前。

EJB 3.1 API的Maven存储库

我可以将什么Maven存储库用于EJB 3.1 API依赖?

Maven中的代码生成

我想从接口自动生成一些java类。 我的第一个想法是编写代码生成器,并将其集成为maven插件。 我正在考虑创建一个maven插件,其中包含在构建过​​程中调用的codegen目标。 因此,如果我选择此路由,如何为插件提供要处理的接口? 生成的文件应该放在哪里? 是否有任何现有的插件可以配置为生成默认的类实现?

使用Eclipse风格的Maven2组织导入?

我是一个独立的Emacs用户,在一个挂在Eclipse上的组中。 通过Eclipse“组织”或“清理”的导入,一次又一次地使代码差异更大。 我对Java中的导入样式主题没有强烈的意见,但我确实希望尽量减少差异。 我能做什么? 我们使用Maven2进行构建; 有插件可以帮助我吗? 可以将一块Eclipse抽象出来并变成一个Maven插件吗? 我目前使用的是ImportScrubber ,并且遇到过其他一些独立的部件,它们也做同样的事情。 我真正想要的是一个可以与构建集成的Maven插件。 除非上述内容,否则我会将ImportScrubber调用放入我的.git/hooks/post-commit 。

有一个maven项目构建自己的依赖项?

有了maven,有可能有一个顶级项目的包装类型是“war”,它将构建自己及其所有依赖模块(打包为jar)并让build生成一个project.war文件? 我见过的大部分文档示例和其他示例经常使用包装类型为“pom”的顶级项目,该项目仅用于将模块绑定在一起。 我可以避免这个吗? 所以基本上我需要一些有效的方法,就像声明一个my-module来构建maven,并在同一个POM中,声明一个…my-module’s artifact…在需要构建的同一模块上。 也许有人建议的插件? 更新 :换句话说(为了简化问题):如果我有project A和project B , project A依赖于project B – 有没有办法让我在project A上执行构建并让它自动构建project B (并将project B包含为其依赖项 – 创建包含projectB.jar的projectA.war)?

将引用的eclipse项目添加到maven dependancies

现在,我有两个Eclipse项目 – 他们都使用Maven 2来实现他们所有的jar依赖性。 在Eclipse中,我将项目Foo包含在项目Bar的构建路径中,以便我可以使用项目Bar中的Foo类。 这在日食领域非常有效,但是当我尝试: mvn compile 在Bar的目录中,它失败了,因为Maven不知道Eclipse的构建路径中的项目到项目关系。 如果我使用ant,我会用它来做一些愚蠢的事情,比如复制foo.jar到项目Bar的类路径中,但据我所知,在Maven-land中做的事情要少得多。 我想知道是否有针对此类问题的标准解决方法 – 它似乎相当普遍,而我只是缺少一些关于Maven如何工作的基本知识。

对于流行的Java库,“附加源”是否更容易?

当我的调试器进入某个没有相应源的类文件时,我遇到了这个障碍。 找到它通常很困难: 您必须搜索托管相应项目的站点,并找到其“下载源”页面(例如,上次我搜索JPA API时,我花了几个小时来获取源代码)。 或者,您可能需要从版本控制中检出。 您需要知道您使用的确切版本。 否则调试器可能会进入注释和空行:) 包装源代码没有惯例 – 有些项目将它包含在jar本身中; 一些提供单独的zip文件; 其他人把它放在zip中的src/子文件夹中。 我知道Maven有能力从其存储库下载源代码,并在生成IDE配置文件时将其包含在src路径中。 但Maven的回购在内容方面很差 – 很少有lib实际上已经上传了他们的源代码。 为什么它可以直截了当地变得如此复杂? 我们可以有一些中央存储库,它将类文件(或其散列)与从中编译的源文件(或其链接)相关联。 也许是一个相当庞大的回购,但结构简单。 IDE插件可以查询它以自动获取所需内容。 你们,伙计们,经历过同样的经历吗? 你如何获得附加的来源?