搜索词>>maven 耗时0.0020
  • eclipse 构建maven项目

    eclipse 构建maven项目,步骤详细易懂1.启动eclipse<br /> <br /> 2.安装m2eclipse插件<br /> 新版的eclipse已经默认包含m2eclipse插件,点击菜单中的<br /> Window->Preferences<br /> 看左侧窗口中是否存在maven项,如果像图下有maven的话表示已经安装了m2eclipse插件<br /> <img alt="图1 " class="img-thumbnail" src="/assist/images/blog/acdcae1c-c20b-4c5c-bd9d-64d85842c5df.png" style="height:561px; width:694px" /><br /> 如果没有maven项则进行安装<br /> <br /> 点击eclipse菜单栏Help->Eclipse Marketplace<br /> 搜索maven<br /> <img alt="图2" class="img-thumbnail" src="/assist/images/blog/3db12476-4a17-4fcb-b444-51b3f3153ba0.png" style="height:776px; width:616px" /><br /> 点击Maven Integration for Eclipse 安装即可<br /> <br /> 3.配置maven<br /> eclipse的maven插件默认配置文件在系统用户文件夹下的.m2/settimg.xml,可根据自己的爱好进行配置存放路径<br /> <img alt="图三" class="img-thumbnail" src="/assist/images/blog/0d1ca3ca-fb30-47f7-8d14-ba1961062227.png" style="height:561px; width:711px" /><br /> <br /> 4.使用eclipse构建maven的web项目<br />     1.New->project<br />     <img alt="图4" class="img-thumbnail" src="/assist/images/blog/264ec304-ff07-4daa-9800-408c93a60dd4.png" style="height:374px; width:711px" /><br />     2.搜索maven,选择Maven Project(如果这里没有,说明插件安装有问题)<br />     <img alt="图5" class="img-thumbnail" src="/assist/images/blog/158cbd30-c993-40f8-a470-00d19e6d9b28.png" style="height:500px; width:525px" /><br />     3.项目配置<br />     项目存放路径,一般默认即可<br />     <img alt="图6" class="img-thumbnail" src="/assist/images/blog/29b277b4-eaf2-4172-a959-eea15e96e9bc.png" style="height:583px; width:650px" /><br />     选择构建的maven项目类型,这里选择web项目<br />     <img alt="图7 " class="img-thumbnail" src="/assist/images/blog/53459b69-4d96-427a-85dc-6fffa91e72d9.png" style="height:583px; width:650px" /><br />     Group Id项目所属组名,一般是公司的域名倒写,也可以自定义<br />     如<br />     com.test<br />     Artifact Id 当前创建的项目/模块名称<br />     Version 项目版本<br />     Package 包的路径<br />     finish即可创建完成<br />     <img alt="图8" class="img-thumbnail" src="/assist/images/blog/c7e3b8a3-9d5a-4306-9757-291e2c764546.png" style="height:583px; width:650px" /><br />     项目已经创建<br />     如果项目中有一把红叉,在默认的index.jsp上面,可能是由于servlet没有配置,在pom.xml文件中加入servlet的依赖即可<br />     <img alt="图9" class="img-thumbnail" src="/assist/images/blog/cf1de0c0-3b12-4fe1-83e9-a864d3489fe3.png" style="height:280px; width:445px" /><br />     <img alt="图10" class="img-thumbnail" src="/assist/images/blog/befb3f47-b60d-4153-812b-b88918dd6f65.png" style="height:519px; width:643px" /><br />     加入servlet后红叉消失<br />     <img alt="图11" class="img-thumbnail" src="/assist/images/blog/59351008-fb7c-4901-a776-49956f8c4f20.png" style="height:235px; width:261px" /><br /> 5.使用tomcat启动创建的项目<br />   添加创建的项目到tomcat中<br />   <img alt="图12" class="img-thumbnail" src="/assist/images/blog/7bf1867c-d24c-472a-85ec-fca311a3d0c4.png" style="height:504px; width:567px" /><br />   <img alt="" class="img-thumbnail" src="/assist/images/blog/4faded6c-b148-41de-858e-ca2da597a05e.png" style="height:572px; width:525px" /><br />   <img alt="图14" class="img-thumbnail" src="/assist/images/blog/80a92784-6c21-438b-ae79-e3c1fe2c0e0b.png" style="height:572px; width:525px" /><br />   启动tomcat<br />   <img alt="图15" class="img-thumbnail" src="/assist/images/blog/aa198930-b4db-4392-be00-a2b2b356f309.png" style="height:503px; width:507px" /><br />   访问127.0.0.1:8080/tproject<br />   <img alt="图16" class="img-thumbnail" src="/assist/images/blog/c1d0bb50-b131-4e11-a434-b3b0cd1f16fd.png" style="height:203px; width:398px" /><br /> 至此maven基本web项目创建完成<br />  
  • eclipse报错reload maven project' has encountered a proble

    eclipse启动报错"reload maven project' has encountered a proble" 解决方法,怎么办?<img alt="reload maven project' has encountered a proble" class="img-thumbnail" src="/assist/images/blog/e9b554d7-f09d-4daa-bc8b-cd9dabc8a98a.png" /> <h4><strong>错误:</strong></h4> eclipse启动报错"reload maven project' has encountered a proble" <h4><strong>可能原因:</strong></h4> 可能是由于在maven项目加载的时候我进程结束方式强制关闭了eclipse导致eclipse启动报错reload maven project' has encountered a proble进不去了,遇到这个问题怎么解决呢?如下. <h4><strong>解决办法:</strong></h4> 找到你的eclipse工作空间目录,这里暂时定为${workspace},${workspace}可能是你的d:/dev也可以是你的c:/dev或者Linux的/username/dev等根据自己的情况来<br /> 删除以下文件:<br /> <em><strong>${workspace}\.metadata\.plugins\org.eclipse.e4.workbench\workbench.xmi</strong></em><br /> <br /> <br /> <br /> <br />  
  • maven package打包项目跳过Junit测试

    maven package打包项目跳过Junit测试maven package打包项目跳过Junit测试 <pre> <code class="language-xml"><build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>2.18.1</version> <configuration> <skipTests>true</skipTests> </configuration> </plugin> </plugins> </bulid></code></pre>  
  • java编程之maven打包Java source jar包

    java编程之maven打包Java source jar包如何在maven打包的时候将源文件java也同时打包呢?<br /> <br /> 1.打开项目的poml.xml文件<br /> 2.找到<plugins></plugins>节点,如果没有添加该节点在<bulid></bulid>节点中<br /> 3.添加以下内容在plugins节点中 <pre> <code class="language-xml"> <!--配置生成源码包--> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-source-plugin</artifactId> <version>3.0.1</version> <executions> <execution> <id>attach-sources</id> <goals> <goal>jar</goal> </goals> </execution> </executions> </plugin></code></pre> <br /> 再运行eclipse中的maven install将会看到生成两个jar包,一个源文件一个编译的文件:<br /> <img alt="打包" class="img-thumbnail" src="/assist/images/blog/63e6e4d53c3c4d6fba4dba6de72a11aa.png" /><br />  
  • Java编程之通过eclipse创建maven自定义项目原型模板(Archetype)

    Java编程之通过eclipse创建maven自定义项目原型模板(Archetype),Java编程,maven自定义项目模板<h2>一、简介</h2> <p>    Maven自定义原型有助于创建特定类型的项目结构,在任何标准的Maven原型中都是不可用的。在这个maven教程中,我们将学习从eclipse项目创建自定义原型。</p> <p>    它在某些场景中非常有用,特别是当我们需要在生成的maven项目中定制内容时,maven不提供这个选项。<br /> 本文将讲解以下内容:</p> <ul> <li>为什么需要定制原型?</li> <li>创建自定义原型</li> <li>导入Eclipse项目</li> <li>创建模板文件</li> <li>创建具有自定义原型的新项目</li> </ul> <h2>二、为什么需要定制原型?</h2>     一般来说,maven和一些第三方提供程序提供一些原型,这些原型在快速启动maven项目时非常有用。但是在我们的日常工作中,我们可能面临一些场景,我们需要为以下原因创建自定义的项目结构: <ul> <li>需要在组织内引入/实施特定的项目结构(包括包和骨架类)。</li> <li>在建立项目结构的过程中减少了大量的时间,通过快速地开始实际的工作来增加开发人员的生产力。</li> <li>减少代码审查工作,确保项目结构和预期的工件已经就位。</li> </ul> <h2>三、创建自定义原型</h2> Maven已经提供了一个创建原型的<code>maven-archetype-archetype去创建新的原型模板</code> <pre> <code>mvn archetype:generate -B -DarchetypeArtifactId=maven-archetype-archetype -DgroupId=com.howtodoinjava.archetype -DartifactId=maven-howtodoinjava-archetype -Dversion=1.0-SNAPSHOT</code></pre> 让我来理解上面的命令: <ul> <li><code>-DarchetypeArtifactId=maven-archetype-archetype</code>是maven提供的原型来创建新的自定义原型。</li> <li><code>-DgroupId=com.howtodoinjava.archetype</code> 是我们现在要创建的原型的组id。</li> <li><code>-DartifactId=maven-howtodoinjava-archetype</code> 是我们现在所创造的原型的名称。</li> <li><code>-Dversion=1.0-SNAPSHOT </code>是maven原型的版本。</li> </ul> <br /> 这里的所有参数都是不言自明的。我们仍然可以在任何时候遵循官方的maven文档了解更多细节。<br /> <br /> <em><strong>注意:<br /> 我们现在需要从命令提示符运行此命令,然后确保设置maven类路径。</strong></em><br /> 因此,当您从命令提示符运行这个命令时,您将在启动mvn命令的同一目录中生成一个maven项目。 <h2>四、将项目导入eclipse中</h2> 接下来的工作是在eclipse中导入这个项目,以进一步细化以满足我们的需求。在导入后,eclipse项目结构将是这样的。<br /> <img alt="项目结构" class="img-thumbnail" src="/assist/images/blog/ae2f47adecd5455facdb229592439928.jpg" /><br /> 一旦在eclipse中导入,我们需要执行以下步骤。 <ul> <li>删除的内容/ src / main /资源/ archetype-resources / src / main / java & / src / main /资源/ archetype-resources / src /测试/ java——主要是App.java和AppTest.java</li> <li>我们需要重新命名文件/ src / main / resources / meta - inf / maven /原型。archetype-metadata xml。xml,稍后我们需要更改这个文件的内容,我们稍后会看到。</li> </ul> 在上面的步骤之后,文件夹结构将会是这样,<br /> <img alt="项目结构2" class="img-thumbnail" src="/assist/images/blog/6775305f4d8040ee80fff9edaaa09e41.jpg" /> <h2>五、创建模板文件</h2> 现在,我们将为原型应该生成的类和资源创建一些模板文件。 <ul> <li>创建一个模板java文件\src\main\resources\archetype-resources\src\main\java\__project-name__.java和内容:    </li> </ul> <pre> <code class="language-java">package ${package}; public class ${project-name} { public static void ${project-name}SampleMethod() { System.out.println("Sample method generated by maven Archetype.."); } }</code></pre>     这个模板文件将根据运行时提供的占位符的值生成java文件。文件名中的位置必须被__NAME__包围,占位符逻辑名分隔符应该是连字符(-)。 <ul> <li>为属性文件创建一个模板;具有属性键值模板 <pre> <code>${project-name}.key=This is ${project-name} test property and the file name will be \src\main\resources\archetype-resources\src\main\resources\__property-file-name__.properties</code></pre> </li> </ul>     因为我们想在运行时生成文件名,所以我们在文件名中放置了一个占位符。 <ul> <li>您可以自由地按照您的需求来做模板文件。</li> <li>现在我们需要修改archetype-metadata.xml像下面:</li> </ul>     —requiredProperties部分将在生成这个原型的项目时声明所需的所有属性和它们的默认值。<br />     -文件集将声明将要生成的最终项目中的文件。<br />      <pre> <code class="language-xml"><?xml version="1.0" encoding="UTF-8"?> <archetype-descriptor name="basic"> <requiredProperties> <requiredProperty key="project-name" /> <requiredProperty key="property-file-name"> <defaultValue>Resource-default</defaultValue> </requiredProperty> <!--JUnit version to use in generated project --> <requiredProperty key="junit-version"> <defaultValue>4.10</defaultValue> </requiredProperty> </requiredProperties> <!--Add new fileset for resources --> <!--Set filtered="true" to process files in that directory as templates --> <!--Set packaged="false" to remove package folder structure from resource directory --> <fileSets> <fileSet filtered="true"> <directory>src/main/resources</directory> <!--Filters example --> <includes> <include>*.txt</include> <include>*.properties</include> </includes> <excludes> <exclude>**/*.xml</exclude> </excludes> </fileSet> <fileSet filtered="true" packaged="true"> <directory>src/main/java</directory> </fileSet> <fileSet filtered="true" packaged="true"> <directory>src/test/java</directory> </fileSet> </fileSets> </archetype-descriptor></code></pre> <p>我们还需要更改pom.xml文件archetype-resources文件夹下接受运行时GAV(GroupId:ArtifactId:版本)坐标。我们需要将它更改为占位符,以接受运行时值,因为我们将使用这个原型生成项目。</p> <p><code>pom.xml<span style="font-family:sans-serif,Arial,Verdana,Trebuchet MS">在</span></code><code>archetype-resources下面应该是这样的:</code><br />  </p> <pre> <code class="language-xml"><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 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>${groupId}</groupId> <artifactId>${artifactId}</artifactId> <version>${version}</version> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>${junit-version}</version> <scope>test</scope> </dependency> </dependencies> </project></code></pre> 因此,我们主要完成了与原型更改相关的更改,现在我们应该通过命令mvn clean安装构建原型maven项目。项目应该构建良好,我们已经准备好使用这个原型来创建新的maven项目。 <h2>六、创建具有自定义原型的新项目</h2> <br /> 一旦我们成功地构建了原型项目,并且这个项目成功地安装在本地,我们将运行下面的命令来创建maven项目。 <pre> <code>mvn archetype:generate -DarchetypeCatalog=local -DarchetypeArtifactId=maven-howtodoinjava-archetype -DarchetypeGroupId=com.howtodoinjava.archetype -DarchetypeVersion=1.0-SNAPSHOT</code></pre> Maven将启动交互模式,并询问有关新Maven项目所需的所有属性。跳过默认值的属性,但是如果不确定最后一步中的配置,则可以重写默认值。<br /> <br /> 定制原型输入,例如:<br /> <img alt="原型" class="img-thumbnail" src="/assist/images/blog/6331413850e74436bae47a60a97c947c.jpg" /> <p>一旦这个步骤完成,我们就应该有一个基于我们开发的模板创建的新项目。</p> <p>因此,如果您在任何这样的场景中,默认maven原型是不够的,您可以使用maven的隐藏力量创建您自己的自定义原型。<br />  </p>
  • maven添加本地依赖jar包

    在实际项目中可能存在一些特殊的jar包在maven仓库中没有,需要我们手动添加,本文主要讲解maven如何添加本地依赖jar包maven添加本地依赖jar包<br /> 1.项目下创建一个lib文件夹<br /> 2.将jar文件复制到lib文件夹<br /> 3.pom.xml文件添加依赖 <pre> <code class="language-xml"><dependency> <groupId>org.openscada</groupId> <artifactId>opc.lib</artifactId> <version>20150512.072954</version> <scope>system</scope> <systemPath>${project.basedir}/lib/opc/org.openscada.opc.lib-1.3.0-20150512.072954-4.jar</systemPath> </dependency></code></pre> <br /> 说明:<br /> 1>groupid,artifaciId,version字段内容自定义<br /> 2>scope必须是system<br /> 3>systemPath,该路径指向具体的jar文件,必须制定。<br /> <br /> 项目结构图参考:<br /> <img alt="参考" class="img-thumbnail" src="/assist/images/blog/cc07cc9f-318d-4f9a-b6d6-ba53470826bb.png" />
  • nexus3 通过pom.xml配置上传自建jar包_maven私服上传自建的jar

    nexus3 通过pom.xml配置上传自建jar包,maven私服nexus3 上传自建的jar包方法nexus3 通过pom.xml配置上传自建jar包,maven私服nexus3 上传自建的jar包方法
  • One or more constraints have not been satisfied

    eclipse+maven环境报错 One or more constraints have not been satisfied解决办法原因是因为jdk版本不一致导致的<br /> 解决方法,pom.xm指定jdk版本: <pre> <code class="language-xml"><profiles> <profile> <id>jdk-1.8</id> <!-- 另外一种激活方式 --> <activation> <activeByDefault>true</activeByDefault> <jdk>1.8</jdk> </activation> <properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target>        <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion> </properties> </profile> </profiles></code></pre>
  • spring boot 导入本地jar包

    spring boot 导入本地jar包spring boot maven 打war包时候导入本地jar包spring boot 导入本地jar包spring boot maven 打war包时候导入本地jar包<br /> <br /> <br /> 首先一个纯净的spring boot war包项目的pom.xml如下: <pre> <code class="language-xml"><?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 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.leftso</groupId> <artifactId>lee-monitor</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>war</packaging> <name>lee-monitor</name> <description>cmd</description> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.2.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <java.version>1.8</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <!--启用本地jar包---> <configuration> <includeSystemScope>true</includeSystemScope> </configuration> </plugin> </plugins> </build> </project> </code></pre> <br /> <br /> 项目中创建一个lib目录,将本地jar包放入lib目录中:<br /> <img alt="lib目录" class="img-thumbnail" src="/assist/images/blog/f53502417f7e4d0480bea7bb1e03ab62.png" /><br />   <pre>  </pre> <pre> <code class="language-xml"><?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 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.leftso</groupId> <artifactId>lee-monitor</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>war</packaging> <name>lee-monitor</name> <description>cmd</description> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.2.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <java.version>1.8</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <!--本地包--> <dependency> <groupId>leftso</groupId> <artifactId>common</artifactId> <version>1.0</version> <scope>system</scope> <systemPath>${project.basedir}/lib/Common.jar</systemPath> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project> </code></pre> 上面的操作已经可以将本地的jar包引入到spring boot项目中了<br /> <br /> <br /> 打包的时候讲本地jar包打入war中还需要添加一个war的打包插件,配置如下: <pre> <code class="language-xml"> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <configuration> <webResources> <resource> <directory>${project.basedir}/lib</directory> <targetPath>WEB-INF/lib/</targetPath> <includes> <include>**/*.jar</include> </includes> </resource> </webResources> </configuration> </plugin></code></pre> <br /> 搞定<br />  
  • SpringMVC Maven打包war/jar没有Mapper.xml文件问题

    SpringMVC mybaties Maven打包war/jar没有Mapper.xml文件问题原因以及解决方法<img alt="maven项目结构" class="img-thumbnail" src="/assist/images/blog/17182b8acf4f4b2e92f83fac01361e6a.png" /><br /> <br /> <span style="color:#1abc9c"><strong>xml是属于我们的资源文件,所以在src/main/java中是不被打包的,只有存在src/main/resources中才会进行打包。</strong></span><br />   <h4><strong>解决方法:</strong></h4> 1.将mapper.xml文件放在resources目录下<br /> 2.配置pom.xml打包信息 <pre> <code class="language-xml"><build> <finalName>xzbms</finalName> <resources> <resource> <directory>src/main/resources</directory> <includes> <include>**/*.properties</include> <include>**/*.xml</include> <include>**/*.tld</include> </includes> <!-- 这里是false,用true会报 数据库连接 错误 --> <filtering>false</filtering> </resource> <resource> <directory>src/main/java</directory> <includes> <include>**/*.properties</include> <include>**/*.xml</include> <include>**/*.tld</include> </includes> <filtering>false</filtering> </resource> </resources> </build></code></pre> <br /> <strong>意思就是不管在src/main/java或者是src/main/resources中都被打包。</strong>