我在我的IDE中安装了Sonatype的m2Eclipse插件.它允许我通过右键单击pom.xml文件并导航到"运行方式"菜单来运行各种maven命令(包,安装等).
但是,我还没有弄清楚如何mvn eclipse:eclipse从IDE中获取相同的内容,这可能吗?
谢谢,唐
在Eclipse中,我使用file - > import - >现有的maven项目为现有的Maven项目创建Eclipse项目.不幸的是,创建的Eclipse项目的名称等于Maven项目的名称,并且不包含组ID.对于maven目标eclipse:eclipse,你可以设置参数"addGroupIdToProjectName".如何通过m2eclipse为项目创建设置此参数?
谢谢你的回答,Timk
我是maven的新手,我也没有很多Eclipse经验.
要从Eclipse中构建java文件,我右键单击文件并选择Build Path - > Exclude.这对于Eclipse中的"on-save"编译非常有用,但它不会传播到maven项目,因此当我使用mvn install构建项目时,它会尝试编译排除的源.
我做了一些搜索,结果指向编译器插件和<excludes>功能,但编辑maven项目文件以暂时从构建中排除文件似乎有点尴尬.
什么是(暂时)从maven构建中排除源的"正确"方法,是否有一种简单的方法可以通过m2eclipse插件或其他方式从Eclipse中执行此操作?
我正在转换一个大型Java项目来使用maven.我有很多相互依赖的工作,但我想在我做真正的清理工作之前用maven来实现它.我把它分成几个模块和一个巨大的模块; 让我们称之为模块整体.Monolith有常规的Java类和一些gwt类(具有相互依赖性).我将这两个部分分开,得到一个像这样的目录结构:
./src/main/java/...
./src/client/gwt/...
所以,我可以很容易地用m2eclipse在eclipse中编译它,但是我似乎无法找到如何用maven编译它.我看到pom文件有一个构建部分,您可以在其中指定备用源和目标,但我认为它不是pom中的可重复属性:
<build>
<sourceDirectory>${basedir}/src/main/java</sourceDirectory>
</build>
Run Code Online (Sandbox Code Playgroud)
在eclipse中,我可以调整项目的.classpath文件(在项目属性中)以添加其他源文件(和输出目录)来完成我想要做的事情.
有没有办法做到这一点,或者我是否需要首先解决依赖关系,并分成单独的模块?
我的Maven项目没有任何资源,所以我想阻止Maven期待这些目录,所以在Eclipse中删除这些Java Build Path Problems,
Project 'XXX' is missing required source folder: 't-services/src/test/resources'
Project 'XXX' is missing required source folder: 'tlib/src/main/resources'
Run Code Online (Sandbox Code Playgroud)
如何配置pom.xml来实现这一目标?
我正在开发一个非常复杂的项目(Java/Spring/Maven多模块),在Ubuntu 11.10/64bit上使用Eclipse Indigo Java EE中的WAR覆盖(大量使用m2eclipse)
直到今天早上一直很好:我不能再清理/发布到tomcat了:
Publishing failed
Could not delete <directory> May be locked by another process.
Run Code Online (Sandbox Code Playgroud)
我可以很容易地通过手工删除这些文件(但仍tomcat的不能发布),我不能找出哪个进程可能会被锁定它(Linux的:lsof <directory>)
我试过的东西在Eclipse中sh..load:删除项目(工作的话),再加入(同样的问题),删除服务器配置,删除Tomcat的配置,更新日食,与-clean开始偏食,移动服务器目录出来的插件文件夹,将项目回滚到前一天肯定工作的分支......
如上所述:直到昨天一切都很好.我在这里发现了这个问题,最近有人遇到同样的问题.谷歌搜索并没有透露太多.有些人有类似的问题,他们通过大量删除/重新创建服务器配置来"修复".试过至少10次.
在同事的linux盒子上也出现同样的问题 - 他昨天建立了自己的系统并立即遇到了它.
我发现m2e-wtp的这个错误报告可能是相关的.
更新:我很确定它是WAR叠加和WTP的Maven集成版本的组合:0.15.1.20120208-1300实际上试图降级到0.14 ......
我正在尝试使用Maven在Eclipse(Juno)中顺利运行一些本机依赖项(LWJGL).
现在的情况:
maven-nativedependencies-plugin0.0.6版本.这似乎成功地将本机库下载并解压缩到target/natives我的项目的子目录中.好到目前为止.target/natives目录来使依赖项工作Properties / Java Build Path / Maven Dependencies / Native Library Location / Edit...Maven / Update Project...因为本机库位置被清除(可能是m2e根据pom重新配置项目)使这种工作可靠的最佳方法是什么?
我正在尝试将gwt项目迁移到maven几天,但一直遇到问题.我尝试按照不同的指南尝试不同的pom配置,但没有让它工作.目前,它是这样的:
[ERROR] Line 8: The import de.bml.web.versandanzeige.server.model.Zyklus cannot be resolved,这只是我的包中的许多类之一.该错误仅显示此类.我将在下面发布完整的日志完整的错误日志,使用-e选项:
[INFO] Error stacktraces are turned on.
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building Versandanzeige_Web 1.0.2-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- gwt-maven-plugin:2.5.0:compile (default-cli) @ Versandanzeige_Web ---
[INFO] Compiling module de.bml.web.versandanzeige.Versandanzeige_Web
[INFO] Validating units:
[INFO] Ignored 3 units with compilation errors in first pass.
[INFO] Compile with -strict or with -logLevel set to TRACE or DEBUG to see all errors.
[INFO] Computing all possible rebind results for …Run Code Online (Sandbox Code Playgroud) 在尝试构建maven项目时,我的pom.xml中出现错误.错误在这个插件上:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud)
这是Eclipse显示的错误:
Multiple annotations found at this line:
- Plugin execution not covered by lifecycle configuration: org.apache.maven.plugins:maven-compiler-plugin:
2.3.2:compile (execution: default-compile, phase: compile)
- CoreException: Could not get the value for parameter compilerId for plugin execution default-compile:
PluginResolutionException: Plugin org.apache.maven.plugins:maven-compiler-plugin:2.3.2 or one of its dependencies could not
be resolved: Failed to collect dependencies for org.apache.maven.plugins:maven-compiler-plugin:jar:2.3.2 ():
ArtifactDescriptorException: Failed to read artifact descriptor for org.apache.maven:maven-toolchain:jar:1.0:
ArtifactResolutionException: Failure to transfer org.apache.maven:maven-toolchain:pom:1.0 from http://repo.maven.apache.org/
maven2 …Run Code Online (Sandbox Code Playgroud) 我想用不同的配置文件运行maven但它似乎不起作用.我为我的JPAConfiguration创建了2个不同的java类:
JPAConfiguration.class和JPAConfigurationTest.class
@Configuration
@Profile({"dev"})
@EnableTransactionManagement(proxyTargetClass = true)
@EnableJpaRepositories(basePackages = { "com.jle.athleges.model.repository", "com.jle.athleges.security.repository" })
@ComponentScan(basePackages = { "com.jle.athleges.model.services", "com.jle.athleges.security.services" })
public class JpaConfiguration {
@Bean
public DataSource dataSource() throws SQLException {
System.out.println("use dev");
EmbeddedDatabaseBuilder builder = new EmbeddedDatabaseBuilder();
builder.setName("dev");
return builder.setType(EmbeddedDatabaseType.H2).build();
}
@Bean
public EntityManagerFactory entityManagerFactory() throws SQLException {
HibernateJpaVendorAdapter vendorAdapter = new HibernateJpaVendorAdapter();
vendorAdapter.setGenerateDdl(true);
LocalContainerEntityManagerFactoryBean factory = new LocalContainerEntityManagerFactoryBean();
factory.setJpaVendorAdapter(vendorAdapter);
factory.setPackagesToScan("com.jle.athleges.model.entity", "com.jle.athleges.security.entity");
factory.setDataSource(dataSource());
factory.afterPropertiesSet();
return factory.getObject();
}
@Bean
public EntityManager entityManager(EntityManagerFactory entityManagerFactory) {
return entityManagerFactory.createEntityManager();
}
@Bean
public PlatformTransactionManager transactionManager() …Run Code Online (Sandbox Code Playgroud)