artifact是什么意思的例子,急!!!!

建党以来实事求是的例子!!!!急!!~_百度知道
建党以来实事求是的例子!!!!急!!~
最好是分时期各举4例? 谁能帮下忙。建党以来遵循实事求是的例子?和建党以来不遵循实事求是的例子
正面:建设社会主义新时期,关于正确处理人民内部矛盾的理论:反右派斗争严重扩大化,农村包围城市建立革命根据地路线的确立三大确立的方针政策 遵义会议决议等第二阶段,三大改造急于求成:解放战争时期, 土地革命的继续推进 瓦窑堡会议 三大战役军事指挥 重庆谈判立场 等第三阶段:建国到改革开放之间,这里仅简单列举,大炼钢铁:第一阶段,关于真理标准问题的讨论等反面,文革,人民公社化运动,八大纲领由于题目只说到例子:七大决议,两个凡是的提出等第四阶段:旧民主主义时期也即第一次国内革命战争时期
其他类似问题
为您推荐:
其他1条回答
四、提出了开放政策
十一届三中全会以后,邓小平同志根据70年代、80年代国际形势的变化,对战争与和平问题提出新的
认识的判断,改变了毛泽东同志的看法。他指出,和平与发展是当今世界两大主题,由于和平力量有了可喜的
发展,世界战争是可以避免的。与此同时,调整了我国的对外政策,改变了毛泽东同志根据当时苏联霸权主义
的威胁制定的“一条线”的国际战略。这两个转变意义重大,由此我们可以一心一意地搞建设,可以利用国际
和平环境实行对外开放政策,否则都是不可能的。这里应当提到,毛泽东同志在晚年,为打开中美、中日关系
开辟了道路,这为以后我国获得一个较好的国际环境,实行对外开放,起了重要作用。
我国对外开放的很重要方面,是向资本主义发达国家开放,同它们发展经济关...
实事求是的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁app|--&pom.xml`--&src&&&&|--&main&&&&|&&&`--&java&&&&|&&&&&&&`--&ce&&&&|&&&&&&&&&&&`--&demo&&&&|&&&&&&&&&&&&&&&`--&mvn&&&&|&&&&&&&&&&&&&&&&&&&`--&App.java&&&&`--&test&&&&&&&&`--&java&&&&&&&&&&&&`--&ce&&&&&&&&&&&&&&&&`--&demo&&&&&&&&&&&&&&&&&&&&`--&mvn&&&&&&&&&&&&&&&&&&&&&&&&`--&AppTest.java
因本文暂时不涉及JUnit测试,故请将目录app\src\test目录删除。然后再修改App.java文件,其完全内容如下:
package&ce.demo.public&class&App&{&&&&public&String&getStr(String&str)&{&&&&&&&&return&&&&&}}
其实,如果我们能够清楚地知道Maven的标准目录布局,就可以不使用archetype插件来创建工程原型;如果我们要定制个性的目录布局,那么就更没有必要使用archetype插件了。5.3 WebApp工程&&& 我们仍然如创建app工程一样使用archetype插件来创建webapp工程,命令如下:&&& D:\maven\demo&mvn archetype:create -DgroupId=ce.demo.mvn -DartifactId=webapp -DarchetypeArtifactId=maven-archetype-webapp&&& 第一次运行此命令时,也会从central仓库中下载一些与Web应用相关的artifact(如javax.servlet)。此命令与创建app的命令的不同之处是,多设置了一个属性archetypeArtifacttId,该属性的值为maven-archetype-webapp。即告诉Maven,将要创建的工程是一个Web应用工程。创建app工程时没有使用该属性值,是由于archetype默认创建的是应用程序工程。同样的,执行完该命令之后,会出现如下标准目录布局:
webapp|--&pom.xml`--&src&&&&`--&main&&&&&&&&`--&webapp&&&&&&&&&&& |--&index.jsp&&&&&&&&&&& |--&WEB-INF&&&&&&&&&&&&& & `--&web.xml
&&& 根据5.1节的构想,webapp工程将只包含一个Servlet,所以我们不需要index.jsp文件,请将其删除。此时大家可以发现,目前的目录布局中并没有放Servlet,即Java源文件的地方。根据参考资源[6]中的附录B.1,以及app工程中Java源文件的布局,可以知道Servlet(它仍然是一个Java类文件)仍然是放在webapp\src\main\java目录中,请新建该目录。此处的Servlet是一个简单HelloServlet,其完整代码如下:
package&import&java.io.IOEimport&java.io.PrintWimport&javax.servlet.ServletEimport&javax.servlet.http.HttpSimport&javax.servlet.http.HttpServletRimport&javax.servlet.http.HttpServletRimport&ce.demo.mvn.A&&//&引用app工程中的App类public&class&HelloServlet&extends&HttpServlet&{&&&&private&static&final&long&serialVersionUID&=&-0528247L;&&&&public&void&doGet(HttpServletRequest&request,&HttpServletResponse&response)&&&&&&&&&&&&throws&ServletException,&IOException&{&&&&&&&&App&app&=&new&App();&&&&&&&&String&str&=&app.getStr("CE&Maven&Demo");&&&&&&&&PrintWriter&out&=&response.getWriter();&&&&&&&&out.print("&html&&body&");&&&&&&&&out.print("&h1&"&+&str);&&&&&&&&out.print("&/body&&/html&");&&&&}}
5.4 POM文件&&& 大家可以发现,在前面新建工程时,我们并没有提到各个工程中的pom.xml文件。现在将要讨论这个问题。我们先看看app工程中的POM文件,其完整内容如下:
&project&&&&modelVersion&4.0.0&/modelVersion&&&&groupId&ce.demo.mvn&/groupId&&&&artifactId&app&/artifactId&&&&packaging&jar&/packaging&&&&version&1.0&/version&&&&name&CE&Maven&Demo&--&App&/name&&/project&
&&& 大家可以发现此我帖出来的内容与实际由archetype插件生成的POM文件的内容有些不同,但基本上是一致的。只是为了使文件中的语句更清晰,此处删除了一些冗余的内容,并修改了该工程的version和name的值,以与此例子的背景来符合。在目前情况下modelVersion值将被固定为4.0.0,这也是Maven2唯一能够识别的model版本。groupId,artifactId的值与创建工程时使用的命令中的相关属性值是一致的。packaging的值由工程的类型决定,如应用程序工程的packaging值为jar,Web应用工程的packaging值为war。上述情况也可以从webapp的POM文件中看出,下面将看看这个pom的完整内容。
&project&&&&modelVersion&4.0.0&/modelVersion&&&&groupId&ce.demo.mvn&/groupId&&&&artifactId&webapp&/artifactId&&&&packaging&war&/packaging&&&&version&1.0&/version&&&&name&CE&Maven&Demo&--&WebApp&/name&&&&&&dependencies&&&&&&&&dependency&&&&&&&&&&&&groupId&ce.demo.mvn&/groupId&&&&&&&&&&&&artifactId&app&/artifactId&&&&&&&&&&&&version&1.0&/version&&&&&&&&/dependency&&&&&&dependency&&&&&&&&&&groupId&javax.servlet&/groupId&&&&&&&&&&artifactId&servlet-api&/artifactId&&&&&&&&&&version&2.4&/version&&&&&&&&&&scope&provided&/scope&&&&&&/dependency&&&&&/dependencies&&/project&
&&& 比较app与webapp中的POM,除前面已经提过的packaging的差别外,我们还可以发现webapp中的POM多了dependencies项。由于webapp需要用到app工程中的类(见HelloServlet源代码),它还需要javax.servlet包(因为该包并不默认存在于jsdk中)。故,我们必须要将它们声明到依赖关系中。5.5 执行&&& 上述两个工程创建完毕后,就需要执行一些命令来看看会有什么结果出现。我们首先进入app目录,并执行命令mvn compile,然后会在该目录下发现新生成的目录target\classes,即编译后的class文件(包括它的包目录)就放在了这里。再执行命令mvn package,在目录target中就会生成app-1.0.jar文件。该文件的全名由如下形式确定:artifactId-version.packaging。根据第2章的叙述可以知道,执行命令mvn package时,将首先将产生执行命令mvn compile之后的结果,故如果要打包,那么只需要执行mvn package即可。&&& 在app工程中执行完之后,就需要进入webapp工程了。进入webapp目录,此次将只执行mvn package命令(隐示地跳过了compile过程)。此次命令的执行并不成功,会出现如下问题:
D:\maven\demo\webapp&mvn&package……Downloading:&http://repo1.maven.org/maven2/ce/demo/mvn/app/1.0/app-1.0.pom[INFO]&------------------------------------------------------------------------[ERROR]&BUILD&ERROR[INFO]&------------------------------------------------------------------------[INFO]&Error&building&POM&(may&not&be&this&project‘s&POM).Project&ID:&ce.demo.mvn:appReason:&Error&getting&POM&for&‘ce.demo.mvn:app‘&from&the&repository:&Error&transferring&file&&ce.demo.mvn:app:pom:1.0from&the&specified&remote&repositories:&&central&(http://repo1.maven.org/maven2)……
&&& 由加粗的内容可知,Maven正试图从central仓库下载app工程的artifact,但central仓库肯定不会有这个artifact,其结果只能是执行失败!由第1章artifact名词的解释可知,被依赖的artifact必须存在于仓库(远程或本地)中,但目前webapp所依赖的app必不存在于仓库中,所以执行只能失败。&&& 解决这个问题有两种方法:[1]将app-1.0.jar安装到仓库中,使它成为一个artifact;[2]构建一个更高层次的工程,使app和webapp成为这个工程的子工程,然后从这个更高层次工程中执行命令。&&& 第一种方法比较简单(见http://www.blogjava.net/jiangshachina/admin/EditPosts.aspx中的第一个主题),此处将详细讨论第2种方法(见5.6节)。5.6 更高层次工程&&& 我们可以将app和webapp的上一级目录demo作为这两个工程的更高层次一个工程。为了使demo目录成为一个demo工程,只需要在这个目录下添加一个pom.xml文件,该文件内容如下:
&project&&&&&&modelVersion&4.0.0&/modelVersion&&&&&&groupId&ce.demo&/groupId&&&&&&artifactId&mvn-demo&/artifactId&&&&&&packaging&pom&/packaging&&&&&&version&1.0&/version&&&&&&name&CE&Maven&Demo&/name&&&&&&&&&&modules&&&&&&&&&&module&app&/module&&&&&&&&&&module&webapp&/module&&&&&&/modules&&/project&
&&& 与app和webapp中的POM相比,demo的POM使用了modules项,modules用于声明本工程的子工程,module中的值对应于子工程的artifact名。而且该POM的packaging类型为pom。&&& 有了demo工程后,我们只需要在demo目录下执行相关命令就可以了。通过如下命令即可验证:&&& [1]mvn clean – 消除工程(包括所有子工程)中产生的所有输出。这本文的实例中,实际上是删除target目录。由于之前的操作只有app工程产生了target目录,而webapp并没有,所以将只会删除app工程中的target目录。&&& [2]mvn package – 将工程制作成相应的包,app工程是作成jar包(app-1.0.jar),webapp工程是作成war包(webapp-1.0.war)。打开webapp-1.0.war包,可以发现app-1.0.jar被放到了WEB-INF的lib目录中。6 小结&&& 通过以上的叙述与实例,应该可以对Maven有一个粗略的认识了。使用Maven关键是要弄清楚如何写pom.xml文件,就如同使用Ant要会写build.xml文件一样。在POM中可以写入Ant的task脚本,也可以直接调用Ant的build.xml文件(推荐),所以Maven也可以完成Ant的绝大多数工作(但不必安装Ant)。&&& 利用好Maven的继承特性及子工程的关系,可以很好地简化POM文件,并构建层次结构良好的工程,有利于工程的维护。7 参考资源[1]Maven官方网站. http://maven.apache.org[2]Maven POM文件参考结构. http://maven.apache.org/ref/current/maven-model/maven.html[3]Super POM. http://maven.apache.org/guides/introduction/introduction-to-the-pom.html[4]Maven主要插件的列表. http://maven.apache.org/plugins[5]Maven基本使用指南. http://maven.apache.org/guides/index.html[6]Better Build with Maven. /m2book_download.jsp -- 强烈推荐[7]介绍Maven2. /javaworld/jw-12-2005 /jw-1205-maven_p.html[8]揭秘Maven2 POM. /javaworld/jw-05-2006/jw-0529-maven.html[9]Maven让事情变得简单. http://www-/developerworks/cn/java/j-maven[10]Maven文档集. http://docs.codehaus.org/display/MAVENUSER/Home[11]有效利用Maven2的站点生成功能. http://www./resource/article/44/44491_Maven2.html文中例子程序下载:http://www.blogjava.net/files/jiangshachina/maven.rar
请大家继续欣赏更多的Maven入门--概:
Maven入门--概念与实例 maven 入门,maven,myeclipse maven相关推荐
? ? ? ? ? ? ? ? ? ?举一个是遗传疾病但不是伴性遗传的例子!!急!!!_百度知道
举一个是遗传疾病但不是伴性遗传的例子!!急!!!
要具体详细的疾病名称~能顺便举个有名的人患有该病的例子~
提问者采纳
镰刀型细胞贫血症:多指、并指常染色体隐性遗传、先天性聋哑常染色体显性遗传:白化病、苯丙酮尿症
提问者评价
其他类似问题
为您推荐:
您可能关注的推广回答者:
伴性遗传的相关知识
其他4条回答
多呀,才有可能发病,只有父母双方都是白化病患者或携带者时:白化病白化病是常染色体隐性遗传疾病,举个最常见的
白化病,多指,苯丙酮尿症都是
不是伴性遗传,就是常染色体遗传了,1.常染色体遗传病是指控制疾病的基因位于常染色体上,遗传上与性别无关。比如多指、并指、软骨发育不全为常染色体显性遗传;镰刀型细胞贫血症、白化病、先天性聋哑、苯丙酮尿症为常染色体隐性遗传病。一、常染色体显性遗传病
致病基因为显性并且位于常染色体上。如软骨发育不全、多指(趾)症、基因位于X染色体上:抗维生素D佝偻症等。亲代有一患者,后代发病率一般为50%(如亲代为纯合体,则后代发病率为100%,但这种情况较少)。
二、常染色体隐性遗传病
致病基因为隐性并且位于常染色体上。如先天性聋哑、低能儿综合征(苯丙酮尿症)等。如纯种豌豆父本绿色与母本黄色杂交,其子代为黄色,此为正交
父本黄色与母本绿色杂交,其子代为黄色,此为反交,
正交与反交结果...
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 artifact是什么意思 的文章

 

随机推荐