草庐IT

java - 如何创建 Maven 构建配置文件以有条件地复制文件?

我是Maven的新手,我正在尝试创建pom.xml以使用配置文件为不同的环境构建war文件所以我创建了构建目标myacct_okcsrc/main/java**/*.javasrc/main/resourcesconfig/${environment}然后为每个环境创建配置文件localfalselocaljbossjbossdevdev然后我为每个环境创建一个配置文件夹projectroot|--src||--main|||--java|||--resources||||--config.xml|||+--config.properties|||--webapp||||--META-

java - maven构建中的挂钟是什么

当我使用线程构建我的项目时即mvn-T4install-Dmaven.test.skip=true我越来越喜欢TotalTime:10:17.623s(WallClock)这里的挂钟是什么意思?当我正常构建时,我没有得到那个词。我搜索过,但找不到相关信息。提前致谢。 最佳答案 默认情况下(没有-T4),Maven按顺序而不是并行构建所有模块。所以你只有一个过程,(在你的例子中)需要40秒。您使用4个线程开始构建,因此40秒的总时间除以4个线程,因此每个线程运行10秒。总CPU时间保持不变(40秒),但您的时间仅为10秒+一些并行化开

java - 在 maven jaxb codegen 期间将 DTMManagerDefault 转换为 DTMManager 的 ClassCastException

在尝试运行使用jaxb2插件执行JAXB代码生成的Maven构建时,我遇到了一个奇怪的问题(请参阅下面的堆栈跟踪)。我能想到的最好的是,有一些DTMManager的实现是从与xalan-2.7.1中不同的JAR加载类的;但是,我已经验证用于运行jaxb:generate目标的类路径只有一个包含DTMManager或DTMManagerDefault的xalan-2.7.1.jar-所以我不知道还有什么可能会阻碍.最后一个数据点:我们的构建指定了一个“快照”配置文件,它实际上仅用于将源代码JAR(使用maven-source-plugin)并将它们发布为工件。我在上面描述的失败场景仅发生

java - 带有 maven-antrun-plugin 的 Maven Ant BuildException ...无法找到 javac 编译器

我正在尝试让Maven为一些遗留代码调用ANT构建。ant构建通过ant正确构建。但是,当我使用mavenant插件调用它时,它失败并出现以下错误:[ERROR]Failedtoexecutegoalorg.apache.maven.plugins:maven-antrun-plugin:1.6:run(default)onprojectCoreServices:AnAntBuildExceptionhasoccured:Thefollowingerroroccurredwhileexecutingthisline:[ERROR]C:\dev\projects\build\build.

java - 将 Maven POM 版本号加载到 Java 项目中

我想为我的Java应用程序(在本例中为VaadinPortlet)添加版本编号,它在帮助View中显示版本号。关键是版本号是我的Maven的POM文件中定义的版本号(例如1.1.5-SNAPSHOT),这就是我们要更改的版本号(例如在发布时)。知道如何将它从POM中取出并放入Java中(例如,字符串)吗?(如果可能的话)谢谢 最佳答案 使用包含行的过滤属性文件version=${project.version}并从您的Java程序中的类路径加载此属性文件。 关于java-将MavenPO

Java(maven web 应用程序),获取资源文件夹中文件的完整文件路径?

我正在处理一个使用标准Maven目录结构设置的项目,因此我有一个名为“resources”的文件夹,我在其中创建了一个名为“fonts”的文件夹,然后将一个文件放入其中。我需要将完整的String文件路径(在我的项目结构中位于resources/fonts/somefont.ttf的文件)传递给一个对象我正在使用第三方库,如下所示,我已经对此进行了一段时间的搜索,但对于执行此操作的正确方法感到有些困惑。我已尝试如下,但无法找到它。我查看了使用ResourceBundle但这似乎涉及制作一个实际的File对象,当我只需要将路径传递给如下所示的方法时(没有实际的方法调用在我面前所以只是根据

java - 解析依赖项时出现 Maven 错误

我是Maven的新手,正在尝试设置我的第一个POM秒。我的应用程序将使用EhCache进行缓存。转到MavenCentralRepo(链接here)我复制粘贴了标记并将其复制到我的pom.xml像这样:...manydependenciesabovethispointcompileorg.hibernatehibernate-entitymanager4.0.1.Finalcompilenet.sf.ehcacheehcache2.5.0compilejasperreportsjasperreports3.5.3...manydependenciesbelowthispoint当我保存

java - 谁在使用我的 Maven Artifact ?

我有一个由多个Web应用程序(war)和库(jar)组成的系统。他们都在使用maven并且在我的控制之下(源代码,在Nexus中构建的Artifact,...)。假设应用程序A直接使用库L1,间接使用L2(从L1使用)。我可以使用Maven的dependency:tree或graph:project插件轻松地从应用程序自上而下检查依赖关系树。但是我如何检查,谁在使用我的图书馆?在我的示例中,我想知道A是否是唯一使用L1的应用程序(或库),L2是否被L1和其他应用程序使用,比方说B。是否有任何用于maven或nexus的插件,或者我应该尝试为此写一些脚本?你有什么建议?

java - Maven Failsafe 插件总是跳过集成测试

我正在尝试配置我的Maven项目以进行单元测试和集成测试。单元测试已经使用MavenSurefire插件正常工作,并根据模式*Test.java命名。添加Failsafe插件后,像这样:org.apache.maven.pluginsmaven-failsafe-plugin2.18.1org.apache.maven.surefiresurefire-junit472.18.1**/*IT.javaintegration-testintegration-test我添加了一个名为SomeTestIT.java的集成测试。但是,当我运行时:mvnfailsafe:integration-

java - 在 IntelliJ IDEA 2016.1 中找不到创建新 Maven 项目的选项

我正在尝试使用IntelliJIDEA2016.1创建一个新的Maven项目。我正在关注theJetbrainshelppage寻求帮助。在第1步之后,我单击File->New->Module,我看到了一个optiondialogue没有Maven选项。我确实安装了Maven,我可以通过命令行使用它。 最佳答案 原来我没有启用Maven插件。要启用它,我转到File->Settings...->Plugins并单击Maven的复选框。稍后重新启动一次,它工作正常。 关于java-在Int