maven编译问题:maven编译成功,eclipse文件未编译

  我们先来看一个正常的编译流程:

1、从svn上检出一个项目;

2、看该工程是否为maven项目,不是则转为maven项目:右键单击项目,选择configure->Convert to Maven project

3、用maven编译该项目:右键单击项目,选择Run As->Maven install

  以上流程做完,maven打包成功,那么恭喜你,你检出的项目已经可以发布,代码已经编译。但我遇到的问题是,执行Maven install没问题,编译动作也执行了,到输出目录target\classes下也有编译后的class文件,但在eclipse下就是没有编译过的java文件,java图标是空心的。反复折腾了许久,均无法解决问题。比如:右键单击项目,选择properties->Project Facets,选择java后,才能在右键单击项目选择Build Path,然后配置依赖的jar,但无法加载Maven Dependencies,编译是可以了,但全是红叉,漫山遍野的红叉。

  最后分析了下,我从svn检出的是一个项目包叫Services,它除了带有pom.xml文件之外,就是3个目录,而这3个目录其实就是3个项目,他们也都带有各自的pom.xml,结构如下:

Services

|———— ms-A

|———— ms-B

|———— ms-C

  我直接跑的是Service下的pom.xml,它里面有这样的配置:

<modules>
        <module>ms-A</module>
        <module>ms-B</module>
        <module>ms-C</module>
</modules>

  右键单击Services项目,选择Run As->Maven install,会编译ms-A、ms-B和ms-C,然后输出他们编译后的包,但是eclipse里的java文件仍是未编译的。我单独检出ms-A按正常流程编译,java文件的图标才是实心的。当然另外两个也是一样的,至于你要问我为啥在Services里编译就不行,那我只能告诉你,我现在也还不知道。有知道的同学请指教一下,多谢。

时间: 2024-10-13 16:49:34

maven编译问题:maven编译成功,eclipse文件未编译的相关文章

Eclipse安装反编译工具JadClipse

记录一下安装Eclipse的反编译插件JadClipse的过程: 1.首先准备: 1)JadClipse插件,从网站http://sourceforge.net/projects/jadclipse/下载得到net.sf.jadclipse_3.3.0.jar: 2)Jad工具,从网站http://varaneckas.com/jad/获取,选择Jad 1.5.8g for Windows 9x/NT/2000 on Intel platform,得到jad158g.win.zip: 说明:Ja

Linux下多个.c文件的编译和Makefile文件

在编程的时候,我们可以把一个完整程序的每个函数分离出来,写成.c文件,最后再一起编译和链接.这样有利于程序功能模块化,也方便检查代码错误. .h文件:里面编辑该程序需要引用的头文件. #ifndef  /#define / #endif : 防止该头文件被重复引用. 整体用法: #ifndef  A_H             //如果没有a.h文件,#define A_H.如果有,结束定义 #define  A_H            //定义a.h文件 定义a.h需要的头文件 #endif

maven本地仓库中存在jar包,但编译不成功,显示jar包不存在

介绍一下背景,项目要迁移进坑人的离线的内网开发,将在同事那编译通过的代码和maven仓库拷进内网,打算编译通过之后再上传私服,结果配好maven之后,本地库中的部分jar包显示没有引入,如下面的波浪线 想到可能是idea提示的不正确,直接编译吧,结果编译失败,主要错误信息如下 [ERROR] Failed to execute goal on project zeus-common-redis: Could not resolve dependencies for project com.hsj

运行maven pom.xml文件后编译环境变为jdk1.5

idea中运行pom.xml文件后,将编译环境变成了1.5,造成一系列的编译问题很是不方便. 以下是解决方法: 在"pom.xml"里加入如下代码: <properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> </properties> 然后按&q

maven+mybatis+spring xml文件没有编译到输出路径

maven+mybatis+spring在开发的时候,遇到如下错误: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'xxxService': Unsatisfied dependency expressed through field 'xxxMapper'; nested exception is org.springframework.beans

maven项目导入eclipse后的编译问题

maven导入eclipse后,就有了两种编译,一种是eclipse自带的编译,另一种是Run As -> Maven install.一般来说,用eclipse管理maven项目后,就不再需要使用eclipse自带的编译,但有些特殊情况会用到,比如,新建了一个Project,然后在编译路径中关联Maven项目.在编译本地Project时有时会触发Maven项目运行eclipse自带的编译,这个编译无法替代Maven install,有时会出些问题,一般来说,这时重新Maven install就

intellij 编译 springmvc+hibernate+spring+maven 找不到hbm.xml映射文件

1. 错误信息 Invocation of init method failed; nested exception is org.hibernate.MappingNotFoundException: resource: model/Department.hbm.xml not found at 2. 错误分析 (1)项目的hibernate逆向工程是用intellij的persistant工具来完成的,最终完成后,模型对象和映射文件都保存在了model的目录下. (2)由于我们设定了src文

sqpark编译时maven的pom文件内容(org.scala.tools.archetypes:scala-archetype-simple)

<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 htt

Spark-1.0.1 的make-distribution.sh编译、SBT编译、Maven编译 三种编译方法

本文编译方法所支持的hadoop环境是Hadoop-2.2.0,YARN是2.2.0,JAVA版本为1.8.0_11,操作系统Ubuntu14.04 Spark1.0.0 源码下载地址: http://mirror.bit.edu.cn/apache/spark/spark-1.0.0/spark-1.0.0.tgz Spark1.0.1 源码下载地址:http://apache.fayea.com/apache-mirror/spark/spark-1.0.1/spark-1.0.1.tgz