中易网

项目开发脚本怎么写

答案:1  悬赏:50  
解决时间 2021-10-17 22:34
  • 提问者网友:皆是孤独
  • 2021-10-16 22:49
项目开发脚本怎么写
最佳答案
  • 二级知识专家网友:夜风逐马
  • 2021-10-16 23:52
大多数组织将会创建自己的内部开发库,用于配置,而中心开发库用于连接maven
   设置内部开发库是简单的,使用http协议,可以使用存在的http 服务器。或者创建新的服务,使用apache,或者jetty
   假设服务器地址192.168.0.2 ,端口8080
  a href="192.168.0.2:8080/repo-local" target="_blank"192.168.0.2:8080/repo-local/a
   设置另外一个开发库,用于设置项目的snapshot库a href="192.168.0.2:8080/repo-snapshot" target="_blank"192.168.0.2:8080/repo-snapshot/a
   中心镜像库,使用maven-proxy创建,当然也可以创建自己的镜像。用于本地库中没有的artifact


maven-proxy 设置
   从网上直接maven-proxy-standalone-0.2-app.jar和 proxy.properties
   在命令行中,直接运行java -jar maven-proxy-standalone-0.2-app.jar proxy.properties
主要的配置:
设置repo.list 中增加相应的库就可以,如下定义:
repo.list=repo1.maven,...
#maven 的中心库
repo.repo1.maven.url=a href="repo1.maven/maven2" target="_blank"repo1.maven/maven2/a
repo.repo1.maven.description=maven
repo.repo1.maven.proxy=one
repo.repo1.maven.hardfail=false
repo.repo1.maven.cache.period=360000
repo.repo1.maven.cache.failures=true
以后所有的远程库,都通过此方式增加。顺便说一下,不要忘了注释原来的example,那是没有办法访问的。

其他配置如
端口号 port=9999
保存的位置 repo.local.store=target/repo
serverName=a href="localhost:9999" target="_blank"localhost:9999/a

创建标准的组织pom
定义共同的内容,包括公司的结构,如组织,部门以及团队。
察看一下maven 的自身,可以作为很好的参考。
如scm

<project>
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.apache.maven</groupId>
<artifactId>maven-parent</artifactId>
<version>1</version>
</parent>
<groupId>org.apache.maven.scm</groupId>
<artifactId>maven-scm</artifactId>
<url>a href="maven.apache/maven-scm/" target="_blank"maven.apache/maven-scm//a</url>
...
<modules>
<module>maven-scm-api</module>
<module>maven-scm-providers</module>
...
</modules>
</project>  
在maven父项目中可以看到如下定义:

<project>
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.apache</groupId>
<artifactId>apache</artifactId>
<version>1</version>
</parent>
<groupId>org.apache.maven</groupId>
<artifactId>maven-parent</artifactId>
<version>5</version>
<url>a href="maven.apache/" target="_blank"maven.apache//a</url>
...
<mailingLists>
<mailingList>
<name>Maven Announcements List</name>
<post>[email protected]</post>
...
</mailingList>
</mailingLists>
<developers>
<developer>
...
</developer>
</developers>
</project>   maven 父pom包括了共享的元素,如声明列表,开发者。并且大多数项目继承apache组织:<project>
<modelVersion>4.0.0</modelVersion>
<groupId>org.apache</groupId>
<artifactId>apache</artifactId>
<version>1</version>
<organization>
<name>Apache Software Foundation</name>
<url>a href=".apache/" target="_blank".apache//a</url>
</organization>
<url>a href=".apache/" target="_blank".apache//a</url>
...
<repositories>
<repository>
<id>apache.snapshots</id>
<name>Apache Snapshot Repository</name>
<url>a href="svn.apache/maven-snapshot-repository" target="_blank"svn.apache/maven-snapshot-repository/a</url>
<releases>
<enabled>false</enabled>
</releases>
</repository>
</repositories>
...
<distributionManagement>
<repository>
...
</repository>
<snapshotRepository>
...
</snapshotRepository>
</distributionManagement>
</project>  

对于项目自身来说,父pom很少更新。所以,最后的方式保存父pom文件在单独的版本控制区域,它们能够check out,更改和配置.

使用Continuum持久整合

   持续整合自动build你的项目,通过一定的时间,包括所有的冲突在早期察觉,而不是发布的时候。另外持续整合也是一种很好的开发方式,使团队成员能产生细微的,交互的变动,能更有效的支持平行开发进程。
   可以使用maven的continuum作为持久整合的服务。
   安装continuum,比较简,使用以下的命令:
   C:\mvnbook\continuum-1.0.3> bin\win32\run
   可以通过a href="localhost:8082/continuum" target="_blank"localhost:8082/continuum/a来验证
   为了支持continuum 发送e-mail提醒,你需要相应的smtp服务用于发送信息。默认使用localhost:25,如果你没有设置,编辑上面的文件改变smtp-host设置。
   下一步,设置svn目录:
   svn co file://localhost/C:/mvnbook/svn/proficio/trunk proficio
   编辑pom.xml用于正确相应得e-mail地址。

...
<ciManagement>
<system>continuum</system>
<url>a href="localhost:8080/continuum" target="_blank"localhost:8080/continuum/a
<notifiers>
<notifier>
<type>mail</type>
<configuration>
<address>youremail@yourdomain</address>
</configuration>
</notifier>
</notifiers>
</ciManagement>
...
<scm>
<connection>
scm:svn:file://localhost/c:/mvnbook/svn/proficio/trunk
</connection>
<developerConnection>
scm:svn:file://localhost/c:/mvnbook/svn/proficio/trunk
</developerConnection>
</scm>
...
<distributionManagement>
<site>
<id>website</id>
<url>
file://localhost/c:/mvnbook/repository/sites/proficio
/reference/${project.version}
</url>
</site>
</distributionManagement>  

提交相应的pom,然后执行mvn install

如果你返回a href="localhost:8082/continuum" target="_blank"localhost:8082/continuum/a,你会看到相应的项目列表。

一旦你登录后,你可以选择mavan 2.0项目用于增加相应的项目。你可以增加你的url或者提交你的本地内容。

你可以使用本地pom url,如下file://localhost/c:mvnbook/proficio/pom.xml

在提交了此url后,continuum将会返回相应的成功信息。
以下的原则用于更好的帮助持续整合:
早提交,经常提交:当用户经常提交时,持续整合是最有效的。这并不意味着,提交不正确的代码。
经常运行build:用于最快检测失败
尽快修正失败:当失败发生时,应该马上修正失败
建议一个有效的版本
运行clean build
运行复杂的综合测试
build所有的项目结构分支
持续运行项目的拷贝
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息