精华内容
下载资源
问答
  • 因为maven编译的时候没有将xml文件buildtarget目录中, 解决办法: 在该模块pom.xml文件中,添加扫描xml的build标签;因为build由maven插件执行,所以此配置配在maven的pom.xml文件中; 其中<directory&...

    因为maven编译的时候没有将xml文件build到target目录中,

    解决办法:

    在该模块pom.xml文件中,添加扫描xml的build标签;因为build由maven插件执行,所以此配置配在maven的pom.xml文件中;

    其中<directory>中的路径写自己xml文件的所在位置,一般就写class路径;由于此处配置后就不会再扫描resources包下的xml和其他配置文件,所以此处也添加进来;

     <build>
            <resources>
                <resource>
                    <directory>src/main/java</directory>
                    <includes>
                        <include>**/*.xml</include>
                    </includes>
                </resource>
                <resource>
                    <directory>src/main/resources</directory>
                    <includes>
                        <include>**/*.xml</include>
                        <include>**/*.properties</include>
                    </includes>
                </resource>
            </resources>
        </build>

     

    ======以下于你或许是个好消息======

     

    好消息就是:欢迎访问下面的博客网站哈哈哈......

     

    网站名称:Java学习笔记网 (点击进入)

    url:https://www.javaxxbj.com/ (点击进入)

    网站特点:

    1. java主要网站的导航目录
    2. 你可以记录自己的博客,并可以控制显示和隐藏,可利于管理啦!!!
    3. 可以添加收藏各个网站的链接!!!
    4. 甚至也可以文章收藏,点赞,关注,查看我的消息等功能哦!!1

    看一小点点的截图:

    或可一试哦!

    展开全文
  • Maven打包后找不到class文件的问题

    万次阅读 2018-06-09 15:42:05
    某个依赖的jar包在仓库里没有对应的pom.xml文件。将maven-compiler-plugin升级,可以看到在编译maven报错。
    1.问题起源

    某个项目Jenkins打包后生成的war包里没有class文件,并且没有任何报错或者警告,打包也提示成功。

    2.可能的原因

    历经各种折腾,偶然发现某个依赖的jar包在仓库里没有对应的pom.xml文件。但是maven没有报任何错误或者警告,导致一直没有发现。至于为何该依赖没有pom.xml文件,还不清楚原因。


    一般情况下,比如我们依赖的commons-dbcp,仓库中包括的文件如下:


    但是依赖的某个jar包,在maven仓库里包括的文件缺少了pom.xml。


    后来将maven-compiler-plugin升级,可以看到在编译时maven报错,不过最终还是打包成功。虽然打包成功,但是里面没有classes文件。



    3.解决方法

    将依赖的jar包升级后重新deploy,项目里的依赖也相应升级。并且将maven-compiler-plugin版本升级到最新,防止再次出现这种问题时看不到maven报错。

                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-compiler-plugin</artifactId>
                    <version>3.7.0</version>
                    <configuration>
                        <source>1.8</source>
                        <target>1.8</target>
                        <encoding>UTF-8</encoding>
                    </configuration>
                </plugin>


    展开全文
  • Class-Path: lib/storage-1.0-20131202.054649-56.jar lib/compframe-1.0-2 0131202.072442-8.jar 实际下载lib目录中的是storage-1.0--SNAPSHOT.jar这样。 pom文件: ​... org.apache.maven.plugins maven-...
  • maven可以编译但启动找不到

    千次阅读 2017-02-17 17:59:05
    1. jar包找不到问题 maven项目建完后代码都没有报错,但是启动时出现classNotFound异常,可以先检查下maven是否被引入进去了,具体步骤: 右击项目=》properties=》deployment assembly,查看jar包是否齐全 2. ...

    1. jar包找不到问题

    maven项目建完后代码都没有报错,但是启动时出现classNotFound异常,可以先检查下maven是否被引入进去了,具体步骤:

    右击项目=》properties=》deployment assembly,查看jar包是否齐全

    2. jdk or jre问题

    每次maven->clean之后,在打包都会出现类似jre rather jdk的问题,解决方法:

    先执行maven->update,再install,基本可以解决

    展开全文
  • maven编译

    2014-04-25 18:23:18
    [size=large][/size]最近在搭建集成测试框架,设计是junit4+maven3+svn1.6+...分析原因是找不到class文件,果然到target目录下查看发现 target/classes和target/test-classes目录下只有配置文件,没有class文件。 ...
    [size=large][/size]最近在搭建集成测试框架,设计是junit4+maven3+svn1.6+hudson3.1.2。
    在测试过程中通过分析日志发现用hudson做集成测试的时候,test run一直是0.分析原因是找不到class文件,果然到target目录下查看发现 target/classes和target/test-classes目录下只有配置文件,没有class文件。
    接下来就开始找maven编译的问题。
    因为整个框架中需要测试的主代码是公司在2005年编写的,当时使用的是GBK编码,近些年写的都是UTF-8编码,所以主代码中编码混乱,所以在使用maven编译之前,就遇到了编码问题。
    百度过后将此问题解决!!这就是那个大坑啊!我一直纠结maven 编译的原理,而忽略了我本身添加的那一段错误!
    请听我细细分析来:
    因为资源文件众多,一个一个通过EditPlus等工具改编码很耗时繁琐,所以想找一个一劳永逸的法子,百度之后还真找到了法子,就是在pom文件bulid中添加下列一段:
    <!-- compiler plugin -->
    <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.0</version>
    <configuration>
    <source>1.7</source>
    <target>1.7</target>
    <encoding>UTF-8</encoding>
    <compilerId>csharp</compilerId>
    </configuration>
    <dependencies>
    <dependency>
    <groupId>org.codehaus.plexus</groupId>
    <artifactId>plexus-compiler-csharp</artifactId>
    <version>1.6</version>
    </dependency>
    </dependencies>
    </plugin>
    这是百度来的,当时也没验证,直接使用了,然后运行的确不再报编码问题,就没意识到在这埋下了一个巨大的坑。

    用hudson构建项目的时候,分析日志发现 test run 0 。
    [INFO] ------------------------------------------------------------------------
    [INFO]
    [INFO] --- maven-resources-plugin:2.5:resources (default-resources) @ test ---
    [debug] execute contextualize
    [WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent!
    [INFO] Copying 0 resource
    [INFO]
    [INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ test ---
    [INFO] Changes detected - recompiling the module!
    [INFO]
    [INFO] --- maven-resources-plugin:2.5:testResources (default-testResources) @ test ---
    [debug] execute contextualize
    [WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent!
    [INFO] Copying 9 resources
    [INFO]
    [INFO] --- maven-compiler-plugin:3.1:testCompile (default-testCompile) @ test ---
    [INFO] Changes detected - recompiling the module!
    [INFO]
    [INFO] --- maven-surefire-plugin:2.10:test (default-test) @ test ---
    [INFO] Surefire report directory: E:\workspace\test\target\surefire-reports

    -------------------------------------------------------
    T E S T S
    -------------------------------------------------------

    Results :

    Tests run: 0, Failures: 0, Errors: 0, Skipped: 0

    编译了却没有生成class文件!因为对maven和hudson都不是很熟悉,maven只是使用过,不清楚其工作原理,hudson只局限于网上的分享,所以在解决这个问题的时候,耗费一天,是不是hudson哪里配错了,是不是maven pom文件里哪里写错了。思索来去,还是认定是编译插件这一块出了问题。因为起先的编码问题,我加了一个csharp插件过滤编码,所以判断问题可能出现在这。
    因为英文不好,只能理解个大概:
    可以不使用本身的编译器,而使用指定的编译器进行编译。不用javac编译,用其他方式编译器。可以理解为跨平台编译。文章链接为:http://maven.apache.org/plugins/maven-compiler-plugin/non-javac-compilers.html。java代码不用java编译器,那肯定是有问题的!

    接着验证,重新创建了一个maven web工程,将搭好的测试框架挪过来,pom文件中去掉编译插件,运行通过!验证加上编译插件,验证通过!验证加上csharp,验证失败!test run 0。确定症结所在!

    只能一个一个改编码格式了!有些问题是不能偷懒的!这次总结教训:百度来的方法要进行验证!

    修改完再编译,遇到两个问题
    1,maven编译找不到lib下引入的jar包

    在pom文件中加入lib下jar包的依赖引入
    <dependency>
    <groupId>cn.net.emay.metone.api</groupId>
    <artifactId>MeToneAPI</artifactId>
    <version>1.0.0</version>
    <scope>system</scope>
    <systemPath>${project.basedir}/lib/MeToneAPI.jar</systemPath>
    </dependency>

    2,程序包com.sun.image.codec.jpeg不存在
    在编译插件中引入rt,jar
    <!-- compiler plugin -->
    <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.1</version>
    <configuration>
    <source>1.7</source>
    <target>1.7</target>
    <encoding>UTF-8</encoding>
    <compilerArguments>
    <bootclasspath>${java.home}\jre\lib\rt.jar</bootclasspath>
    </compilerArguments>
    </configuration>
    </plugin>

    至此,hudson maven自动化测试编译圆满解决!

    maven命令:
    mvn test 不会清空重新编译,需要先clean,否则不能发现问题
    mvn package clean-compile-test-package

    下面还有很多的工作需要做。
    1,写工具应用文档,包括maven,svn及hudson使用文档。因为先前是使用的svn客户端,原先同事们开发工具使用各异,svn上只包含主代码。现在改成maven工程,需要将工具、环境等等都统一,减少同事们应用中不必要的复杂。所以要写一个操作文档。
    2,在linux平台上部署hudson和maven私服。,
    3,思考框架的优化,在上次的评审会议中,同事们针对元数据管理这一块提出了新的看法,需要考虑与原先方案比是否更优化,如何更优地采集、处理、管理数据。
    4,时间数据的测试管理
    5,表结构的变换
    ........
    ........
    ........
    一系列问题还有待寻求更好地方案去解决!

    路漫漫其修远兮,吾将上下而求索!刚把爹!lol


    [/size][/size][/size][/size][/size]
    展开全文
  • 该问题的特征是,使用Eclipse 集成Maven 开发项目,执行clean 命令后,原来编译的结果被清掉,然后在编辑、编译源代码或运行时报“XXX( 类) cannot be resolved to a type” 错误,Eclipse 的Package Explorer 窗口...
  • maven源码不编译

    千次阅读 2016-09-20 18:47:14
    问题: 使用maven命令行编译时,发现一个项目的代码不能被编译...maven 缺省会找项目的src/main/java目录进行编译,若找不到,则不编译,除非在pom.xml文件中显示指定源文件: 解决: 在pom.xml中的节点添加以下内容
  • 如果maven compile install 无class文件 或者 找不到引用包和类。但是手动编译或者使用eclipse编译都正常 检查pom.xml文件依赖关系的scope 你的scope可能是test或者runtim。导致编译出问题 * compile,缺省值...
  • 问题:多模块项目,打包jar,只有几kb,java -jar xx.jar 报错找不到主类 然后开始了爬坑之旅,解决总结如下: 1.父pom 不要有 spring-boot-maven-plugin 插件!!!可以加一个 maven-surefire-plugin 插件 跳过...
  • 该问题的特征是,使用Eclipse集成Maven开发项目,执行clean命令后,原来编译的结果被清掉,然后在编辑、编译源代码或运行时报“XXX(类) cannot be resolved to a type”错误,Eclipse的Package Explorer窗口出现大量...
  • 但是我 在运行的时候,报错AdminMapper.xml找不到Admin这个class,后来发现是out这个目录里面没有将entity模块里面的类编译进来,所以在运行的时候找不到这个类。主要原因是没有设置将这两个模块的编...
  • Springboot 或Maven项目启动 找不到配置类 application.properties 可能是因为 配置文件没有被编译到 /target/classse/目录下 用maven重新编译一下即可解决
  • 今天项目好好的启动宝找不到的类文件的错误: But,我并没动该类文件的东西,找了半天无果,打算打开tomcat的ROOT文件夹看看是不是类文件编译的状况, 于是乎: 瞬间菜虚鲲,我是各种谷歌(baidu.com)各种咨询...
  • maven工程在程序编译时报错,could not find class that it depends on找不到所依赖的类。能够引起这种错误的原因:jar包缺失、jar包冲突、jar包不完整、IDE工具问题。本次解决方案:删除本地仓库中的maven项目,...
  • 将lib文件夹或者文件夹中jar包添加到依赖中,运行的时候仍然找不到jar包中的class。 [解决思路] 将lib文件夹中的jar安装到本地maven仓库中,修改pom.xml文件添加jar依赖。 [解决步骤] [1] maven安装jar包的命令如下...
  • Class not found com.cn.mysite.IUserDaoTestjava.lang.ClassNotFoundException: com.cn.mysite.IUserDaoTest at java.net.URLClassLoader$1.run(URLClassLoader.java:366) at java.net.URLClassLoader$1.run...
  • 一般不是maven工程的项目编译后的.class文件会在/webapp/WEB-INF/classes目录下; 而maven工程项目编译后的.class文件应该是在/target目录下,源代码的输出应该是/target/classes目录,而测试代码的输出则应该是/...
  • 查找资料发现是maven的测试类存放路径的问题 如果修改了文件默认编译位置那么maven去默认的路径下找class文件肯定找不到 所以 图中的2,3都要改,操作步骤如下图所示 ...
  • Hadoop编译过程中如果遇到: [ERROR] class file for org.mortbay.component....[ERROR] 找不到org.mortbay.component.AbstractLifeCycle的类文件 这是Hadoop的一个Bug,参照https://issues.apac
  • 报错的原因一般要看错误提示,不同情况下,同一种错误...使用maven创建web工程,将spring配置文件bean.xml放在src/resource下,用eclipse编译时提示class path resource [bean.xml] cannot be opened because it d...
  • maven 项目编译失败

    2017-10-13 16:27:00
    tomcat加载项目启动后提示 找不到web-context配置或者某一个类加载错误 发生在从根目录新导入新的未打开项目之后 install失败 java文件未编译class 解决:把新加入的项目install生成jar 然后clean 选中所有...
  • [问题描述]将lib文件夹或者文件夹中jar包添加到依赖中,运行的时候仍然找不到jar包中的class。[解决思路]将lib文件夹中的jar安装到本地maven仓库中,修改pom.xml文件添加jar依赖。[解决步骤][1] maven安装jar包的...
  • 可以看到,源代码中明明存在userMapper.xml文件,但编译运行后显示找不到,并且在生成的class文件中也无法找到。 后来发现是maven项目在编译时,默认只会保留resours中的配置文件,所以需要进行一些配置,将以下配置...
  • 前情 在使用git切换版本后,点击maven的install。编译成功。 然后再启动项目时报出 Exception sending context initialized event to listener ... 控制台报出的提示是在maven仓库中找不到这个类。然后我去ma...
  • 使用maven创建web工程,将Spring配置文件applicationContext.xml放在src/resource下,用eclipse编译时提示class path resource [applicationContext.xml] cannot be opened because it does not exist错误。...
  • 经常碰到java的main函数无法加载的问题...我们找到java build path找到下面的地方,看看路径是否指向编译后的class 需要注意的是:在maven项目情况下,是这样,非maven项目我没有去测试,有时间的话可以试下。
  • 使用maven创建web工程,将Spring配置文件applicationContext.xml放在src/resource下,用eclipse编译时提示class path resource [applicationContext.xml] cannot be opened because it does not exist错误。...
  • Class not found com.ljw.portal.httpclient.HttpClientTest java.lang.ClassNotFoundException: ... 错误原因:类没有编译成功,project->clean重新编译无用 在maven项目里要运行Junit,必须在target/test-c...

空空如也

空空如也

1 2 3 4 5 ... 7
收藏数 123
精华内容 49
关键字:

maven编译找不到class