Tag: maven

你如何取代Maven依赖的类?

maven依赖中有一个类与Java 8不兼容。 你如何正确解决这个问题? 现在我正在做以下事情: 创建一个具有相同名称的包 在该包中创建一个具有相同名称的类 复制并粘贴代码 修复不兼容的API调用 问题是这个类包含对受限类的API调用,虽然我更改了Eclipse编译器设置(Window – > Preferences – > Java – > Compiler – > Error / Warnings – > Deprecated and restricted API – > Forbidden reference(access rule) :错误 – >警告)允许访问项目有时只会编译。 如果它没有编译我会得到一个“找不到符号”的错误。 编辑: 以下是您要求的详细信息: 依赖性: http : //mvnrepository.com/artifact/com.sun.xml.wss/xws-security/3.0 类:EncryptionProcessor 必要的变化: // Change line 1053 FROM: // _dataEncryptor = XMLCipher.getInstance(dataEncAlgo, […]

SpringBoot完全可执行jar,里面没有依赖项

注意:在将此问题标记为重复之前,请确保您知道可执行JAR与完全可执行的SpringBoot JAR之间的区别。 官方的Spring Boot文档描述了如何构建完全可执行的JAR。 然后生成的JAR文件可以从/etc/init.d/链接并作为普通的unix服务启动/停止/重新启动/统计,而无需其他脚本或JSVC等工具。 但是生成的JAR包含所有库,并且可以足够大(在我的情况下为70Mb +)。 我想生成没有库的完全可执行的JAR,但是能够在Linux上以SystemV服务的forms运行它并以某种方式链接外部库(JAR)。 UPDATE 我想减少工件大小,以加快deploy-> test-> fix cycle。 有时我通过移动网络工作,大文件大小会大大降低我的工作速度。 如果没有简单的配置属性或配置文件或命令行选项,我会使用一种hack。 开始时,我可以生成包含所有依赖项的构建。 然后我可以解压缩它并将所有库移动到一个特殊的文件夹。 然后我需要以某种方式再次打包它作为完全可执行文件并运行指向带库的文件夹。 我认为这不能用jar实用程序完成,因为file实用程序将完全可执行的jar识别为data $ file fully-executable.jar file fully-executable: data 不像通常的jar子 $ file usual.jar usual.jar: Java Jar file data (zip)

Maven:在包期间执行antrun任务

我需要使用Maven antrun插件将Hibernate字节码检测添加到我的一个Java类中,以便启用单个字段的延迟加载。 但是,我无法在构建周期中获取插件。 如何在编译之后但在mvn package构建期间mvn package之前,如何指示Maven执行antrun插件? 当前的pom.xml(片段): … maven-antrun-plugin 1.7 false default-cli process-classes run org.hibernate hibernate-core ${hibernate.version} org.javassist javassist ${javassist.version} org.slf4j slf4j-simple ${org.slf4j-version} … 我看到的有关此问题的所有文档都显示插件被配置为在“进程类”阶段运行。 但是,从Maven 文档来看,“进程类”阶段似乎不是package的构建周期的package 。 我可以使用mvn antrun:run自己运行插件,但是因为最后我需要做mvn package来生成一个.war文件进行部署,我相当肯定这个插件需要在包中的某个地方执行命令将修改后的类放入打包的.war中。 我已经尝试了上述代码的许多变体(更改阶段,更改,更新插件的版本,更改ID等),没有可感知的更改。 我一直用-e -X运行mvn来显示所有可能的输出,并且无论我尝试什么,都不会执行antrun插件。 任何帮助将不胜感激。

Maven原型 – 由于冒号而导致速度错误

我在创建Maven原型时遇到了麻烦,因为其中一个资源中存在冒号字符(’:’)。 我有一个包含该符号的Spring XML: 启动原型时,我收到此错误: [ERROR] Failed to execute goal org.apache.maven.plugins:maven-archetype-plugin:2.2:generate (default-cli) on project standalone-pom: org.apache.maven.archetype.exception.ArchetypeGenerationFailure: Error merging velocity templates: Encountered “:5}\”/>\n\t\n\t\n\t\n\t \n\t\n\n\n” at line 15, column 69 of archetype-resources/src/main/resources/spring/library.ws-client.xml [ERROR] Was expecting one of: [ERROR] “}” … [ERROR] … [ERROR] “(” … [ERROR] -> [Help 1] [ERROR] 我尝试在原型的pom中配置转义字符: maven-archetype-plugin 2.0 org.apache.maven.plugins maven-resources-plugin 2.5 UTF-8 \ […]

Maven尝试部署到localhost而不是远程服务器

这是我的pom.xml构建配置: cfwd maven-compiler-plugin 2.3.2 1.6 1.6 org.apache.tomcat.maven tomcat7-maven-plugin 2.0 http://xx.xxx.xxx.xxx:8080/manager/text cifServer /cfwd true true 其中http://xx.xxx.xxx.xxx:8080是远程服务器IP。 当我尝试通过mvn tomcat:deploy我收到此错误: [错误]无法在项目cfwd上执行目标org.codehaus.mojo:tomcat-maven-plugin:1.1:deploy(default-cli):无法调用Tomcat管理器:服务器返回HTTP响应代码:403 for URL: http://localhost:8080/manager/deploy?path=%2Fcfwd&war= – > [Help 1] org.apache.maven.lifecycle.LifecycleExecutionException:无法执行目标org.codehaus.mojo:tomcat-maven-plugin:1.1:deploy(默认-cli)关于项目cfwd:无法调用Tomcat管理器 它看起来像maven试图部署到localhost:8080而不是远程服务器IP。 任何想法?

如何在项目上下文之外包含maven模块?

我想在某种全局项目目录中有一个模块,这样我就可以在使用该公共代码的所有其他项目中包含该模块。 但是,我怎样才能告诉maven父pom包含并编译这个全局共享模块? 以下不起作用: svn/MyGlobalProject/project-commons/pom.xml //should be shared among different projects svn/MyProject/web-parent/trunk/pom.xml //the parent pom used to build the application svn/MyProject/web-parent/trunk/project-domain/pom.xml //submodule 1 svn/MyProject/web-parent/trunk/project-web/pom.xml //submodule 2 父pom.xml: de.project project-parent pom project-domain project-web ../project-commons mvn package导致: Child module trunk\project-commons of trunk\pom.xml does not exist

Maven PMD插件没有使用’mvn site’命令或’pmd:pmd’生成报告

我在这里阅读一个有趣的教程: http : //www.avajava.com/tutorials/lessons/how-do-i-generate-pmd-and-cpd-reports-for-a-site.html?page=1 本教程介绍如何使用Maven运行开源静态分析工具PMD,以及在Maven创建的网站上查看生成的输出。 Maven可以使用mvn site命令轻松创建网站,但本教程将介绍如何使用PMD获取有关源代码的更有用的指标。 我尽最大努力遵循指示。 这是我阅读教程时得到的pom.xml文件: 4.0.0 com.name.bookstore bookstore jar 1 bookstore http://maven.apache.org junit junit 3.8.1 test org.apache.maven.wagon wagon-webdav 1.0-beta-2 site.deployments Site deployments dav:localhost/${basedir} org.apache.maven.plugins maven-pmd-plugin 3.4 org.apache.maven.plugins maven-jxr-plugin 2.5 org.apache.maven.plugins maven-javadoc-plugin 2.10.1 当我运行命令: mvn clean site我得到了一个由Maven构建的网站,其中包含许多不同的页面,但没有一个显示有关PMD的任何内容。 我在这里想念的是什么? 为什么我在生成的网站上看不到有关PMD的任何信息? 此外,当我运行mvn pmd:pmd有一个成功的构建,但我没有获得任何有用的PMD指标。 我甚至在我的一个Java源文件中编写了一些未使用的变量和方法,如上面的链接教程所示,没有任何有用的输出。 mvn pmd:pmd命令似乎确实创建了一些文件。 一对夫妇是它看起来像引擎的规则文件,其他的是空的。 请看下面的屏幕截图: 图1 :pmd:pmd命令创建的文件 图2 :清空pmd文件 – 即使Java源文件中存在明显错误 […]

创建名为’entityManagerFactory’的bean时出错调用init方法失败

我正在使用Spring和Hibernate处理完整的堆栈Web应用程序。 试图运行一些测试代码,我不断收到此错误。 这是完整的堆栈跟踪: java.lang.IllegalStateException: Failed to load ApplicationContext at org.springframework.test.context.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:91) at org.springframework.test.context.DefaultTestContext.getApplicationContext(DefaultTestContext.java:74) at org.springframework.test.context.support.DependencyInjectionTestExecutionListener.injectDependencies(DependencyInjectionTestExecutionListener.java:116) at org.springframework.test.context.support.DependencyInjectionTestExecutionListener.prepareTestInstance(DependencyInjectionTestExecutionListener.java:82) at org.springframework.test.context.TestContextManager.prepareTestInstance(TestContextManager.java:212) at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.createTest(SpringJUnit4ClassRunner.java:199) at org.springframework.test.context.junit4.SpringJUnit4ClassRunner$1.runReflectiveCall(SpringJUnit4ClassRunner.java:251) at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.methodBlock(SpringJUnit4ClassRunner.java:253) at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:216) at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:82) at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236) at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229) at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:60) at org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:67) at org.junit.runners.ParentRunner.run(ParentRunner.java:309) at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:162) at org.junit.runner.JUnitCore.run(JUnitCore.java:160) at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:74) at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:211) at […]

有效的Maven开发人员角色是否有规则?

Maven通过支持 ,但是,我看不到有效角色的正式列表。 这些角色是否仅仅是用于文档目的的纯文本? 如果没有正式的角色列表可供选择,是否有关于如何格式化角色名称的规则或标准? 例如,UI开发人员是uideveloper , ui-developer , UI Developer等。

Java项目目录结构约定

我曾在maven项目中工作过,目录结构如下所示: src/ main/ java/ test/ java/ 我想知道是否存在其他目录结构约定。 这个约定是特定于maven还是适用于所有Java? 我有一个需要多种编程语言的项目,并对是否存在某些标准感到好奇。