1、maven项目目录结构:   src      -main          -java             &            
                
         
            
            
            
            整个maven系列的内容前后是有依赖的,如果之前没有接触过maven,建议从第一篇看起,本文尾部有maven完整系列的连接。前面我们使用maven过程中,用到了一些命令,如下:mvn clean
mvn compile
mvn test
mvn package
mvn install
mvn install -Dmaven.test.skip=true
mvn deploy
mvn help:sy            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-12 08:54:40
                            
                                246阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            I/O系统 (输入/输出)
I/O系统 1:流: (1)判断到底是输入,还是输出:永远站在程序的立场上: (2)判断传递的到底是字节还是字符,从而决定管道的粗细: 字节管道可以传递所有数据,字符管道专门用来传递文本数据(1个字符 ...
zjuoj 3601 Unrequited Love
http://acm.zju.edu.cn/onlinejudge/showProblem.do?probl            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-21 09:53:20
                            
                                36阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            本文的方法是针对Maven管理的Java Web工程 静态资源的过滤在maven中,静态资源的过滤使用基本上大家都知道,只需要在<build></build>中使用resources标签即可,示例如下:<build>
    <resources>
        <resource>
            <directory&            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-21 12:46:46
                            
                                299阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            目录一.Maven工程测试1.测试概述2.Junit使用步骤3.Junit结果判定4.@Before、@After二.依赖冲突调解1.最短路径优先原则2.最先声明原则3.排除依赖、锁定版本一.Maven工程测试1.测试概述 测试即在交付前对写好的代码进行评测,分为黑盒测试和白盒测试:  黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值。 白盒测试:需要写代码的。关注程序具体的执行流程。            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-04 18:09:43
                            
                                85阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            依赖(jar包的)管理依赖管理,即maven工程对jar包的管理过程。传统的项目是将jar包跟其他文件打包放在一起,当项目多了,就会导致工程体积很大。因为每个项目里都要放需要的jar包,即使这些jar包有很多重复的。在maven工程中,不会将jar包直接放在项目中,而是有一个单独的【jar包仓库】,会将所有需要的jar包放在仓库里,项目需要的时候会通过【jar包的坐标】去仓库中查找。这样就会大大减            
                
         
            
            
            
            默认情况下,repackage 和 run 目标会包含任何定义在项目中的 provided 依赖。Spring Boot 项目会认为 provided 依赖是运行应用的容器所需的依赖。其中一些依赖项可能根本不需要,应该从可执行 jar 中排除。为了保持一致性,它们在运行应用程序时也不应该出现            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-12-14 10:12:14
                            
                                650阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            今天讲讲如何管理依赖,及依赖的范围、传递性等特征。 
      添加依赖下面我添加了一个spring-web的依赖,maven就会去下载spring-web的jar包及它依赖的一些jar包。org.springframeworkspring-web4.2.5.RELEASEcompile依赖范围依赖配置中有一个scope之前没讲过,它就是依赖范围。什么是依赖范围就是            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-15 06:22:08
                            
                                59阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            单依赖过滤 同依赖过滤直接处理:可以过滤一个或者多个,如果过滤多个要写多个<exclusion>。 多依赖过滤            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-04-22 13:42:10
                            
                                1426阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            排除依赖Maven 的传递依赖能自动将间接依赖引入项目中来,这样极大地简化了项目中的依赖管理,但是,有时候这种自动化也会带来麻烦。比如 Maven 可能会自动引入快照版本的依赖,而快照版本的依赖是不稳定的,这时候就需要避免引入快照版本。这样的话需要用一种方式告知 Maven 排除快照版本的依赖引入,这种做法就是排除依赖。那怎么实现排除依赖呢?其实实现排除依赖还是比较简单的,在直接依赖的配置里面添加            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-29 14:49:59
                            
                                36阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在实际的项目中,我们经常会碰到这样的需求:“通过执行某条命令搞定一些的事情”。  如果开发人员比较擅长一些脚本语言,那么很幸运,他可以直接写好脚本,然后直接在命令行执行就好了。  如果开发人员恰好只擅长一些静态语言,比如Java、C......,也可以借助一些工具来生成最终可以执行的文件,然后直接在命令行中调用就好了。  那这样看来,好像没有什么难的事情。的确,如果事情仅仅只是这样,当然比较简单,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-18 21:33:08
                            
                                31阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            这篇文章的缘由是刚来搭建的项目有jar包冲突,报下面这个错基本就是servlet-api包冲突无疑了Caused by: java.lang.ClassCastException: org.springframework.web.SpringServletContainerInitializer cannot be cast to javax.servlet.ServletContainerIni            
                
         
            
            
            
            以前的日子以前我们写代码时,jar包都默认放在一个叫 /lib 的目录下,然后把该目录设置为classpath可以读取到的目录,如下图所示:某一天我们新加了一个功能,需要用到一个比较古老的 z.jar 包,这时我们到网上去各种搜索,由于比较罕见,最终在某个 xxx软件园 中找到了他。然后我们把 z.jar 包拷贝到 /lib 目录下:这时运行后报了一堆的错,原因是 z.jar 包有很多的依赖项,分            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-11 12:55:13
                            
                                119阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            简介这节主要讨论了可选的依赖排除功能。这将帮助用户理解它们是什么,怎么使用它们,它们是怎么工作的,和使用它们的最好的方式。同样也解释了为什么排除是在每个依赖的基础上,而不是在POM级别。可选的依赖当不可能把一个项目分裂成子模块(不管什么原因)的时候,我们可以使用可选的依赖。它的思想就是:在项目中一些依赖仅仅被某些功能使用,并且如果这个功能不被使用,这个依赖就不需要。理想情况下,根据核心的功能性项目            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-28 10:23:37
                            
                                719阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            maven包冲突排查
      今天新引入一个包后,运行报如下错误:Exception in thread "main" java.lang.NoClassDefFoundError: scala/Product$class
at akka.util.Timeout.<init>(Timeout.scala:13)
at akka.actor.Ac            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-13 11:37:37
                            
                                179阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            添加依赖下面我添加了一个spring-web的依赖,maven就会去下载spring-web的jar包及它依赖的一些jar包。<dependencies>
 <dependency>
 <groupId>org.springframework</groupId>
 <artifactId>spring-web</artifactId            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-08 13:17:25
                            
                                164阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            
     今天新引入一个包后,运行报如下错误: 
   Exception in thread "main" java.lang.NoClassDefFoundError: scala/Product$class
at akka.util.Timeout.<init>(Timeout.scala:13)
at akka.actor.ActorSystem$Settings.<i            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-20 10:47:06
                            
                                218阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            用java做数据挖掘的时候,保存一个模型文件用java序列化成一个对象文件,在用maven打包的时候遇到些问题.一是做个记录,二是可以帮助大家少走些弯路.一.找不到文件  maven打包路径问题,首先遇到的问题就是,打包后找不到模型文件,模型文件保存在maven工程里的resources目录中,路径是resource的相对路径,写单元测试的时候报FileNotFoundException原因是项目            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-20 08:51:35
                            
                                162阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            前言大家在项目中肯定有碰到过Maven的Jar包冲突问题,经常出现的场景为:本地运行报NoSuchMethodError,ClassNotFoundException。明明在依赖里有这个Jar包啊。怎么运行不了!?项目中明明定义着某个jar包版本为2.0.2,怎么打包之后变成2.5.0了!?A项目引xxx.jar包运行好好的,B项目同样引入xxx.jar后,运行报错了。。是B项目有问题,还是xxx            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-29 16:59:07
                            
                                175阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
                  了解可选依赖和排除依赖的功能,能够帮助我们更好的理解依赖是什么、怎样使用、如何工作和何时最适宜应用。其中,排除依赖是作为依赖的基本概念而不是处于pom层。一、    可选依赖       当一个项目不适合分割成多个子模块的时候,我们可以            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-23 21:26:33
                            
                                518阅读