这篇文章是关于从源代码构建整个Eclipse IDE的 – 更具体地说,是如何指定要为其构建可执行文件的目标OS。 我找到了以下教程来指导我完成构建过程: http : //www.vogella.com/tutorials/EclipsePlatformDevelopment/article.html 特别是该教程的第13章很有帮助。 我将在这里逐一描述需要采取的步骤 – 因此您无需阅读vogella教程。 需要的软件: 显然,您需要在(Windows)计算机上安装以下软件: 混帐 Maven版本3.3.1(确保将提取Maven的bin文件夹添加到PATH。有关安装说明,请参阅https://maven.apache.org/install.html ) Oracle 1.8 JDK或更高版本(别忘了设置JAVA_HOME环境变量) 现在你准备开始了: 步骤1 : 在C:\ disk中创建一个新文件夹。 我们将其命名为C:\myEclipse 。 这将是我们在其中提取最新Eclipse版本的Git存储库的文件夹。 第2步 : 使用管理员权限打开Windows cmd shell(如果在桌面上创建了cmd图标,请右键单击cmd图标,然后选择open with admin rights )。 通过命令cd C:\myEclipse转到该文件夹。 现在输入以下命令: git config –system core.longpaths true 。 这通知Git存储库中可能出现长名称。 忘记此命令,稍后将导致错误。 第3步: 克隆Git存储库: git clone -b master –recursive […]
我在这里使用spring-data-dynamoDB项目,根据它的pom.xml,他们使用了aws-java-sdk的 1.6.9.1版本,但我需要使用最新版本的aws-java-sdk来实现我的项目它的function也实现了amazon s3。 如果我包含它的依赖, com.amazonaws aws-java-sdk 1.7.9 我得到如下例外, 12:51:25.298 [main] DEBUG osbfsDefaultListableBeanFactory – Retrieved dependent beans for bean ‘(inner bean)’: [_relProvider] 12:51:25.307 [main] ERROR oswcContextLoader – Context initialization failed org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘org.springframework.hateoas.config.HypermediaSupportBeanDefinitionRegistrar$Jackson2ModuleRegisteringBeanPostProcessor#0’: Initialization of bean failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘_halObjectMapper’: Instantiation of bean failed; nested […]
我正在使用NetBeans 6.8,Tomcat 6和Maven 2.2,并希望在保存文件后立即在浏览器中看到我的代码中的更改(显示http:// localhost:8080 )。 tomcat-maven-plugin具有以下配置: org.codehaus.mojo tomcat-maven-plugin 1.0-beta-1 在输出之后,它应该执行就地部署。 如何立即在浏览器中查看Java代码中的更改?
我是maven,spring,嵌入式glassfish,依赖冲突(我不知道如何看待它们以及如何解决它们)的新手……即使我花了几个小时我也无法解决这个问题尝试去。 我没有遇到嵌入式tomcat7的这个问题,但我使用嵌入式glassfish 我从eclipse运行“运行配置” 嵌入式maven运行时3.0.4 / 1.4.0, 目标:清洁包嵌入式玻璃鱼:运行 jre:jdk-7u51 感谢您花一些时间来帮助解决问题。 Grave: WebModule[/myapp]StandardWrapper.Throwable java.lang.NoSuchMethodError: org.slf4j.spi.LocationAwareLogger.log(Lorg/slf4j/Marker;Ljava/lang/String;ILjava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V at org.apache.commons.logging.impl.SLF4JLocationAwareLog.info(SLF4JLocationAwareLog.java:159) at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:453) at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:138) at javax.servlet.GenericServlet.init(GenericServlet.java:244) at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1444) at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1241) at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5093) at org.apache.catalina.core.StandardContext.start(StandardContext.java:5380) at com.sun.enterprise.web.WebModule.start(WebModule.java:498) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:917) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:901) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:733) at com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:2000) at com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:1651) at com.sun.enterprise.web.WebApplication.start(WebApplication.java:109) at org.glassfish.internal.data.EngineRef.start(EngineRef.java:130) at org.glassfish.internal.data.ModuleInfo.start(ModuleInfo.java:269) at org.glassfish.internal.data.ApplicationInfo.start(ApplicationInfo.java:294) at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:462) at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:240) at org.glassfish.deployment.admin.DeployCommand.execute(DeployCommand.java:382) […]
如果有人知道如何在IDEA的项目属性中处理这个pom,我很感兴趣: org.apache.maven.plugins maven-compiler-plugin 1.3 1.3 1.5 1.5 3.0 我应该设置项目级别1.3和模块级别1.5还是明智的? 在IDEA重新加载maven项目的任何时候,它都会设置语言级别,因为它从maven到1.3并且总是抱怨测试类。 但这将作为错误报告给JetBrains。
像这样org.carrot2依赖于commons-httpclient 3.1所以我如何将这个commons-httpclient 3.1更改为HttpClient 4.1.1 。 我在日食工作。 因为我想从那些依赖于这个jar文件的人那里删除commons-httpclient:3.1并且我想用HttpClient 4.1.1替换。 所以我试图做什么..我从依赖层次结构文件夹双击这个org.carrot2并进入它的pom.xml文件,并试图将commons-httpclient 3.1更改为httpclient 4.1.1,但它不允许我更改为退格和删除不起作用.. 任何建议将不胜感激..
我试图提取有关我的项目中使用的所有依赖项(递归)的信息。 看起来MavenProject类提供了我需要的所有信息。 但我无法弄清楚如何将Artifact的实例转换为MavenProject的实例 /** * * * @reqiresDependencyResolution * */ @Mojo(name = “license-overview”, defaultPhase = LifecyclePhase.PROCESS_SOURCES) public class MyMojo extends AbstractMojo { /** * @parameter default-value=”${project}” * @required * @readonly */ MavenProject project; public void execute() throws MojoExecutionException { Set artifacts= project.getArtifacts(); for (Artifact artifact : artifacts) { //Here I need to access the artifact’s […]
我一直试图让它工作一段时间,但还没有运气。 我想运行JAVA_HOME指向JDK7,但我想为JVM 5编译一个项目。我已阅读文档 ,我在SO上发现了类似的post ,但它们似乎都没有在我的设置中工作。 我首先尝试设置target和source但我得到一个错误: org.apache.maven.plugins maven-compiler-plugin 1.5 1.5 [ClassName]不是抽象的,并且不会覆盖CommonDataSource抽象方法getParentLogger() 据我所知,在JDK 7中更新了类,并且添加了抛出错误的额外方法。 我需要使用具有旧实现的JDK 5的运行时,一切都应该正常工作。 所以我这样做: org.apache.maven.plugins maven-compiler-plugin true 1.5 1.5 ${env.JAVA5_HOME}/jre/lib/rt.jar 我在我的系统上正确设置了JAVA5_HOME,我可以看到它在日志中加载了正确的类,但是我遇到了另一个错误: [loading ZipFileIndexFileObject[c:\Program Files\Java\jdk1.5.0_22\jre\lib\rt.jar(*.class)]] … … [ClassName]错误:包javax.crypto不存在 这是公平的,因为我没有在jce.jar包含jce.jar (加密类)。 但是有一件事让我很困惑。 尽管bootclasspath只包含Java 5运行时,但我在类路径中有很多来自JRE7的库。 它们没有在任何地方指定。 [类文件的搜索路径:c:\ Program Files(x86)\ Java \ jdk1.5.0_22 \ jre \ lib \ rt.jar,c:\ Program Files \ Java \ jdk1.7.0_02 \ jre […]
我们刚刚将nexus安装升级到最新版本(3.x)。 有没有办法获得给定快照工件的最新版本? Nexus 2有一个不错的API,不再支持。 同样的问题(但对于旧版本)已在这里得到解答: Sonatype Nexus REST Api获取最新的构建版本 任何想法都受到高度赞赏。 最好,丹尼尔
我的项目中有多个模块,它们直接或传递地相互依赖。 当我构建«Project A»时,«Project D»会自动构建。 Project A > Project B > Project C > Project D where > means Project B depends on Project A «Project D»pom snipeet是: 4.0.0 com.myProduct build-MyProjectD MyProjectD …….. 随着构建«项目A»自动构建«项目B»,根据我的理解,在某处build-MyProjectD应该作为依赖项添加到其中一个项目Project A > Project B > Project C但我没有找到任何参考在这些项目build-MyProjectD下的字符串build-MyProjectD 。 任何想法如何制作子模块(在本例中为“项目D”)没有任何其他方法在上游项目中没有子artifactId存在?