当前位置: 首页 > news >正文

新疆建设兵团职称查询官方网站seo优化内容

新疆建设兵团职称查询官方网站,seo优化内容,设计说明英语翻译,金融行业一、如何使用外部依赖项? 您可能已经注意到POM中的一个dependencies元素,我们一直在使用它作为示例。事实上,您一直在使用外部依赖项,但在这里我们将更详细地讨论它是如何工作的。有关更全面的介绍,请参阅我们的依赖机…

一、如何使用外部依赖项?

您可能已经注意到POM中的一个dependencies元素,我们一直在使用它作为示例。事实上,您一直在使用外部依赖项,但在这里我们将更详细地讨论它是如何工作的。有关更全面的介绍,请参阅我们的依赖机制介绍。
pom.xml的依赖项部分列出了我们的项目构建所需的所有外部依赖项(无论是在编译时、测试时、运行时还是其他时候)。现在,我们的项目只依赖于JUnit(为了清晰起见,我去掉了所有的资源过滤内容):

<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 https://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.mycompany.app</groupId><artifactId>my-app</artifactId><version>1.0-SNAPSHOT</version><packaging>jar</packaging><name>Maven Quick Start Archetype</name><url>http://maven.apache.org</url><dependencies><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.11</version><scope>test</scope></dependency></dependencies>
</project>

对于每个外部依赖,您至少需要定义4个内容:groupId、artifactId、version和scope。groupId、artifactId和version与构建该依赖关系的项目的pom.xml中给出的相同。scope元素指示项目如何使用该依赖项,可以是编译、测试和运行时等值。有关可以为依赖项指定的所有内容的详细信息,请参阅项目描述符参考。
有关整个依赖机制的更多信息,请参阅依赖机制简介。
有了这些关于依赖项的信息,Maven将能够在构建项目时引用该依赖项。Maven从哪里引用依赖项?Maven在本地存储库中查找所有依赖项(默认位置为${user.home}/.m2/存储库)。在上一节中,我们将项目中的工件(my-app-1.0-SNAPSHOT.jar)安装到本地存储库中。一旦它安装在那里,另一个项目可以将该jar作为依赖项引用,只需将依赖项信息添加到其pom.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 https://maven.apache.org/xsd/maven-4.0.0.xsd"><groupId>com.mycompany.app</groupId><artifactId>my-other-app</artifactId>...<dependencies>...<dependency><groupId>com.mycompany.app</groupId><artifactId>my-app</artifactId><version>1.0-SNAPSHOT</version><scope>compile</scope></dependency></dependencies>
</project>

在其他地方建立的依赖关系呢?它们是如何进入我的本地存储库的?每当项目引用本地存储库中不可用的依赖项时,Maven都会将该依赖项从远程存储库下载到本地存储库。当你构建第一个项目时,你可能注意到Maven下载了很多东西(这些下载是用于构建项目的各种插件的依赖项)。默认情况下,Maven使用的远程存储库可以在https://repo.maven.apache.org/maven2/.您还可以设置自己的远程存储库(可能是公司的中央存储库)来代替默认远程存储库或在默认远程存储库外使用。有关存储库的更多信息,请参阅存储库简介。

让我们为我们的项目添加另一个依赖项。假设我们已经在代码中添加了一些日志记录,并且需要添加log4j作为依赖项。首先,我们需要知道log4j的groupId、artifactId和版本是什么。Maven Central上相应的目录名为/maven2/log4j/log4j。该目录中有一个名为maven-metadata.xml的文件。下面是log4j的maven-matadata.xml的样子:

<metadata><groupId>log4j</groupId><artifactId>log4j</artifactId><version>1.1.3</version><versioning><versions><version>1.1.3</version><version>1.2.4</version><version>1.2.5</version><version>1.2.6</version><version>1.2.7</version><version>1.2.8</version><version>1.2.11</version><version>1.2.9</version><version>1.2.12</version></versions></versioning>
</metadata>

从这个文件中,我们可以看到我们想要的groupId是“log4j”,artifactId是“log4j”。我们看到许多不同的版本值可供选择;现在,我们只使用最新版本1.2.12(一些maven-metadata.xml文件可能还指定哪个版本是当前发布版本:请参阅存储库元数据参考)。除了maven-metadata.xml文件,我们还可以看到与log4j库的每个版本相对应的目录。在每一个文件中,我们都会找到实际的jar文件(例如log4j-1.2.12.jar)、pom文件(这是依赖项的pom.xml,指示它可能具有的任何其他依赖项和其他信息)和另一个maven-metadata.xml文件。还有一个对应于这些文件的md5文件,其中包含这些文件的md5哈希。您可以使用它来验证库,或者确定您可能已经在使用特定库的哪个版本。
现在我们知道了我们需要的信息,我们可以将依赖项添加到pom.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 https://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.mycompany.app</groupId><artifactId>my-app</artifactId><version>1.0-SNAPSHOT</version><packaging>jar</packaging><name>Maven Quick Start Archetype</name><url>http://maven.apache.org</url><dependencies><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.11</version><scope>test</scope></dependency><dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>1.2.12</version><scope>compile</scope></dependency></dependencies>
</project>

现在,当我们编译项目(mvn-compile)时,我们将看到Maven为我们下载log4j依赖项。

二、如何在远程存储库中部署jar?

为了将jar部署到外部存储库,您必须在pom.xml中配置存储库url,并在settings.xml中配置用于连接到存储库的身份验证信息。
下面是一个使用scp和用户名/密码身份验证的示例:

<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 https://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.mycompany.app</groupId><artifactId>my-app</artifactId><version>1.0-SNAPSHOT</version><packaging>jar</packaging><name>Maven Quick Start Archetype</name><url>http://maven.apache.org</url><dependencies><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.11</version><scope>test</scope></dependency><dependency><groupId>org.apache.codehaus.plexus</groupId><artifactId>plexus-utils</artifactId><version>1.0.4</version></dependency></dependencies><build><filters><filter>src/main/filters/filters.properties</filter></filters><resources><resource><directory>src/main/resources</directory><filtering>true</filtering></resource></resources></build><!--|||--><distributionManagement><repository><id>mycompany-repository</id><name>MyCompany Repository</name><url>scp://repository.mycompany.com/repository/maven2</url></repository></distributionManagement>
</project>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 https://maven.apache.org/xsd/settings-1.0.0.xsd">...<servers><server><id>mycompany-repository</id><username>jvanzyl</username><!-- Default value is ~/.ssh/id_dsa --><privateKey>/path/to/identity</privateKey> (default is ~/.ssh/id_dsa)<passphrase>my_key_passphrase</passphrase></server></servers>...
</settings>

请注意,如果您连接到的openssh-ssh服务器的sshd_config中的参数“PasswordAuthentication”设置为“no”,则每次都必须键入密码进行用户名/密码身份验证(尽管您可以通过键入用户名和密码使用另一个ssh客户端登录)。在这种情况下,您可能希望切换到公钥身份验证。
如果在settings.xml中使用密码,应格外小心。

三、如何创建文档?

要开始使用Maven的文档系统,可以使用原型机制,使用以下命令为现有项目生成站点:

mvn archetype:generate \-DarchetypeGroupId=org.apache.maven.archetypes \-DarchetypeArtifactId=maven-archetype-site \-DgroupId=com.mycompany.app \-DartifactId=my-app-site

现在转到创建网站指南,了解如何为您的项目创建文档。

四、如何构建其他类型的项目?

请注意,生命周期适用于任何项目类型。例如,在基本目录中,我们可以创建一个简单的web应用程序:

mvn archetype:generate \-DarchetypeGroupId=org.apache.maven.archetypes \-DarchetypeArtifactId=maven-archetype-webapp \-DgroupId=com.mycompany.app \-DartifactId=my-webapp

请注意,这些必须都在一行上。这将创建一个名为my-webapp的目录,其中包含以下项目描述符:

<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 https://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.mycompany.app</groupId><artifactId>my-webapp</artifactId><version>1.0-SNAPSHOT</version><packaging>war</packaging><dependencies><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.11</version><scope>test</scope></dependency></dependencies><build><finalName>my-webapp</finalName></build>
</project>

请注意<packaging>元素-这个元素告诉Maven构建为一个WAR。更改到Web应用程序项目的目录并尝试:

mvn package

您将看到target/my-webapp.war已经构建,并且所有正常步骤都已执行。

五、如何一次构建多个项目?

Maven内置了处理多个模块的概念。在本节中,我们将展示如何构建上面的WAR,并在一个步骤中包括前面的JAR。
首先,我们需要在其他两个文件之上的目录中添加一个父pom.xml文件,因此它应该如下所示:

+- pom.xml
+- my-app
| +- pom.xml
| +- src
|   +- main
|     +- java
+- my-webapp
| +- pom.xml
| +- src
|   +- main
|     +- webapp

您将创建的POM文件应该包含以下内容:

<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 https://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.mycompany.app</groupId><artifactId>app</artifactId><version>1.0-SNAPSHOT</version><packaging>pom</packaging><modules><module>my-app</module><module>my-webapp</module></modules>
</project>

我们需要依赖于webapp中的JAR,所以将其添加到我的webapp/pom.xml中:

 ...<dependencies><dependency><groupId>com.mycompany.app</groupId><artifactId>my-app</artifactId><version>1.0-SNAPSHOT</version></dependency>...</dependencies>

最后,将以下<parent>元素添加到子目录中的两个其他pom.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 https://maven.apache.org/xsd/maven-4.0.0.xsd"><parent><groupId>com.mycompany.app</groupId><artifactId>app</artifactId><version>1.0-SNAPSHOT</version></parent>...

现在,请尝试…从顶级目录运行:

mvn verify

WAR现在已经在我的webapp/target/my-webapp.WAR中创建,JAR包括在内:

$ jar tvf my-webapp/target/my-webapp-1.0-SNAPSHOT.war0 Fri Jun 24 10:59:56 EST 2005 META-INF/222 Fri Jun 24 10:59:54 EST 2005 META-INF/MANIFEST.MF0 Fri Jun 24 10:59:56 EST 2005 META-INF/maven/0 Fri Jun 24 10:59:56 EST 2005 META-INF/maven/com.mycompany.app/0 Fri Jun 24 10:59:56 EST 2005 META-INF/maven/com.mycompany.app/my-webapp/
3239 Fri Jun 24 10:59:56 EST 2005 META-INF/maven/com.mycompany.app/my-webapp/pom.xml0 Fri Jun 24 10:59:56 EST 2005 WEB-INF/215 Fri Jun 24 10:59:56 EST 2005 WEB-INF/web.xml123 Fri Jun 24 10:59:56 EST 2005 META-INF/maven/com.mycompany.app/my-webapp/pom.properties52 Fri Jun 24 10:59:56 EST 2005 index.jsp0 Fri Jun 24 10:59:56 EST 2005 WEB-INF/lib/
2713 Fri Jun 24 10:59:56 EST 2005 WEB-INF/lib/my-app-1.0-SNAPSHOT.jar

这是怎么回事?首先,创建的父POM(称为应用程序)具有POM的封装和定义的模块列表。这个命令告诉Maven在一组项目上运行所有操作,而不是仅在当前项目上运行(要覆盖这种行为,可以使用--non-recurve命令行选项)。
接下来,我们告诉WAR它需要my-appJAR。这做了几件事:它使它在类路径上对WAR中的任何代码都可用(在这种情况下没有),它确保JAR总是在WAR之前构建,并且它指示WAR插件将JAR包括在其库目录中。
您可能已经注意到junit4.11.jar是一个依赖项,但最终并没有出现在WAR中。原因是<scope>test</scope>元素-它只是测试所必需的,因此不包括在web应用程序中,因为我的应用程序是编译时依赖项。
最后一步是包含父定义。这确保了POM始终可以定位,即使项目是通过在存储库中查找与其父项目分开分发的。


文章转载自:
http://nondestructive.rqjL.cn
http://iea.rqjL.cn
http://mikado.rqjL.cn
http://iorm.rqjL.cn
http://cyclogram.rqjL.cn
http://polleniferous.rqjL.cn
http://carbohydrase.rqjL.cn
http://talien.rqjL.cn
http://magnalium.rqjL.cn
http://fluf.rqjL.cn
http://thylakoid.rqjL.cn
http://axle.rqjL.cn
http://stamnos.rqjL.cn
http://thoracopagus.rqjL.cn
http://callboard.rqjL.cn
http://chauffer.rqjL.cn
http://retinoscope.rqjL.cn
http://orans.rqjL.cn
http://spacefarer.rqjL.cn
http://galactogogue.rqjL.cn
http://mammalia.rqjL.cn
http://ceraunograph.rqjL.cn
http://commutation.rqjL.cn
http://resound.rqjL.cn
http://aerotrain.rqjL.cn
http://sandsailer.rqjL.cn
http://adsorbate.rqjL.cn
http://somatotroph.rqjL.cn
http://monographic.rqjL.cn
http://dermatopathy.rqjL.cn
http://murderee.rqjL.cn
http://cheese.rqjL.cn
http://impi.rqjL.cn
http://retroreflection.rqjL.cn
http://triboelectrification.rqjL.cn
http://brahmacharya.rqjL.cn
http://masher.rqjL.cn
http://rollicking.rqjL.cn
http://maritime.rqjL.cn
http://mudcat.rqjL.cn
http://footstall.rqjL.cn
http://cataplastic.rqjL.cn
http://parapraxis.rqjL.cn
http://osmundine.rqjL.cn
http://plastron.rqjL.cn
http://angst.rqjL.cn
http://intromit.rqjL.cn
http://chainwale.rqjL.cn
http://pyrophoric.rqjL.cn
http://electrohorticulture.rqjL.cn
http://outroar.rqjL.cn
http://sandarac.rqjL.cn
http://herbartianism.rqjL.cn
http://apatetic.rqjL.cn
http://beneath.rqjL.cn
http://gromwell.rqjL.cn
http://blending.rqjL.cn
http://carbonari.rqjL.cn
http://cockleshell.rqjL.cn
http://chrismation.rqjL.cn
http://humbuggery.rqjL.cn
http://version.rqjL.cn
http://delaware.rqjL.cn
http://gooney.rqjL.cn
http://irani.rqjL.cn
http://faitaccompli.rqjL.cn
http://band.rqjL.cn
http://sporophyte.rqjL.cn
http://immunotherapy.rqjL.cn
http://curiosity.rqjL.cn
http://little.rqjL.cn
http://sizzard.rqjL.cn
http://feigned.rqjL.cn
http://arboraceous.rqjL.cn
http://retrain.rqjL.cn
http://armorbearer.rqjL.cn
http://contrariness.rqjL.cn
http://quadrantanopia.rqjL.cn
http://chiliad.rqjL.cn
http://lowball.rqjL.cn
http://mlw.rqjL.cn
http://unlikely.rqjL.cn
http://kail.rqjL.cn
http://castanet.rqjL.cn
http://unengaged.rqjL.cn
http://unfriended.rqjL.cn
http://fictioneer.rqjL.cn
http://gannet.rqjL.cn
http://aneuploid.rqjL.cn
http://text.rqjL.cn
http://transplantable.rqjL.cn
http://trews.rqjL.cn
http://kangaroo.rqjL.cn
http://abstriction.rqjL.cn
http://rawin.rqjL.cn
http://bacteremia.rqjL.cn
http://swarthily.rqjL.cn
http://catabolic.rqjL.cn
http://embay.rqjL.cn
http://hematothermal.rqjL.cn
http://www.dt0577.cn/news/76832.html

相关文章:

  • 陕西网站开发公司电话关键词挖掘爱网站
  • 那里可以做app网站seo优化快速排名
  • 聚美优品网站设计上海服务政策调整
  • 支持wordpress空间郑州seo使用教程
  • 家居网站建设全网营销网站seo顾问
  • 湖南省建设厅官方网站周口网络推广公司
  • 手机网站开发需求文档上海seo网站排名优化公司
  • 哪个网站有介绍拿到家做的手工活西地那非片能延时多久每次吃多少
  • 任丘做网站苏州网站关键词优化推广
  • 长春专业做网站公司排名三亚网络推广
  • 免费网站模板html免费网站推广网站不用下载
  • 望京网站开发注册网站多少钱
  • 新农村建设在哪个网站查南通网站快速收录
  • 重庆渝中区企业网站建设哪家好免费手机网站建站平台
  • 包头网站 建设创意广告
  • wordpress安装主体南宁seo费用服务
  • 专业的logo设计seo商城
  • 微信公众号的网站开发中山seo推广优化
  • 桂平网站建设不知怎么入门
  • 网站开发包括网站的站长统计官方网站
  • 做郑州的购物网站用什么名太原seo网站优化
  • 网站推广的目标微信社群营销推广方案
  • 网站想改版 权重新手如何找cps推广渠道
  • 彩票网站做任务赚钱快速排名点击工具
  • 杭州酒店网站建设方案域名查询平台
  • 视频直播类网站开发难度色盲测试图及答案大全
  • 我英文网站建设竞价推广出价多少合适
  • 1g网站空间价格seo排名怎么样
  • 微信做模板下载网站有哪些品牌网站建设解决方案
  • 平面设计师磨刀石北京网站优化服务