Maven生成javadoc并将其部署到虚拟机中
我需要为一个项目使用maven生成javadocs。有三个步骤; -从github repo签出源 -为这些源创建Javadoc -将javadocs部署到AWS服务器中 我已经从github repo中签出了源代码,并使用maven为这些源代码创建了Javadoc,但是我很难将这些生成的Javadoc部署到AWS服务器的pom.xml中,如下所示Maven生成javadoc并将其部署到虚拟机中,java,maven,jakarta-ee,javadoc,maven-plugin,Java,Maven,Jakarta Ee,Javadoc,Maven Plugin,我需要为一个项目使用maven生成javadocs。有三个步骤; -从github repo签出源 -为这些源创建Javadoc -将javadocs部署到AWS服务器中 我已经从github repo中签出了源代码,并使用maven为这些源代码创建了Javadoc,但是我很难将这些生成的Javadoc部署到AWS服务器的pom.xml中,如下所示 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://ww
<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>com.companyname</groupId>
<artifactId>FOO-FOO</artifactId>
<packaging>jar</packaging>
<version>1.3-SNAPSHOT</version>
<name>nic.yyy</name>
<url>http://maven.apache.org</url>
<distributionManagement>
<repository>
<id>ec2-user</id>
<name>companyname-releases</name>
<url>scp://${deploy-destination}/../../var/www/FOO</url>
</repository>
<snapshotRepository>
<id>ec2-user</id>
<name>companyname-snapshots</name>
<url>scp://${deploy-destination}/../../var/www/FOO</url>
</snapshotRepository>
</distributionManagement>
<profiles>
<profile>
<id>staging</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<deploy-destination>serverid..</deploy-destination>
</properties>
</profile>
<profile>
<id>prod</id>
<properties>
<deploy-destination>serverid..</deploy-destination>
</properties>
</profile>
</profiles>
<properties>
<project.scm.id>git</project.scm.id>
</properties>
<scm>
<url>https://github.com/companyname/foo.git</url>
<connection>scm:git:git://github.com/companyname/foo.git</connection>
<developerConnection>scm:git:git@github.com:companyname/foo.git</developerConnection>
</scm>
<developers>
<developer>
<email>name@mail.com</email>
<name>Name Surname</name>
<url>https://github.com/username</url>
<id>username</id>
</developer>
</developers>
<build>
<extensions>
<extension>
<groupId>org.apache.maven.wagon</groupId>
<artifactId>wagon-ssh</artifactId>
<version>1.0-beta-6</version>
</extension>
</extensions>
<resources>
<resource>
<directory>${basedir}/src/site</directory>
<excludes>
<exclude>**/*.less</exclude>
</excludes>
</resource>
</resources>
<plugins>
<plugin>
<groupId>com.github.github</groupId>
<artifactId>downloads-maven-plugin</artifactId>
<version>0.6</version>
<configuration>
<description>Official ${project.name} build of the ${project.version} release</description>
<override>true</override>
<includeAttached>true</includeAttached>
<server>github</server>
</configuration>
<executions>
<execution>
<goals>
<goal>upload</goal>
</goals>
<phase>install</phase>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-site-plugin</artifactId>
<version>2.2</version>
<configuration>
</configuration>
<dependencies>
<dependency>
<groupId>org.apache.maven.wagon</groupId>
<artifactId>wagon-ssh</artifactId>
<version>1.0-beta-7</version>
</dependency>
</dependencies>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>wagon-maven-plugin</artifactId>
<version>1.0-beta-3</version>
<configuration>
<!--Make SURE you have ec2-user defined in settings.xml, with pointer to .pem file so scp can get to ec2 instance-->
<server>
<id>ec2-user</id>
<username>ec2-user</username>
<privateKey>/Users/username/Desktop/foobar.key</privateKey>
</server>
<serverId>ec2-user</serverId>
<fromDir>${basedir}/target/classes</fromDir>
<includes>**</includes>
<excludes>pom.xml</excludes>
<url>scp://${deploy-destination}/../../var/www/FOO</url>
</configuration>
<executions>
<execution>
<phase>deploy</phase>
<goals>
<goal>upload</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>external.atlassian.jgitflow</groupId>
<artifactId>jgitflow-maven-plugin</artifactId>
<version>1.0-m5.1</version>
<configuration>
<flowInitContext>
<masterBranchName>master</masterBranchName>
<developBranchName>develop</developBranchName>
<featureBranchPrefix>feature/</featureBranchPrefix>
<releaseBranchPrefix>release/</releaseBranchPrefix>
<hotfixBranchPrefix>hotfix/</hotfixBranchPrefix>
<versionTagPrefix />
</flowInitContext>
<noDeploy>true</noDeploy>
<pullMaster>true</pullMaster>
<pushReleases>true</pushReleases>
<pushFeatures>true</pushFeatures>
<allowSnapshots>true</allowSnapshots>
<alwaysUpdateOrigin>true</alwaysUpdateOrigin>
<noReleaseMerge>false</noReleaseMerge>
</configuration>
</plugin>
</plugins>
</build>
</project>
4.0.0
com.companyname
福福
罐子
1.3-1
nic.yyy
http://maven.apache.org
ec2用户
公司名称发布
scp://${deploy destination}/../../var/www/FOO
ec2用户
公司名称快照
scp://${deploy destination}/../../var/www/FOO
登台
真的
服务器ID。。
戳
服务器ID。。
吉特
https://github.com/companyname/foo.git
scm:git:git://github.com/companyname/foo.git
scm:git:git@github.com:companyname/foo.git
name@mail.com
姓名
https://github.com/username
用户名
org.apache.maven.wagen
马车ssh
1.0-beta-6
${basedir}/src/site
**/*.更少
com.github.github
下载maven插件
0.6
${project.version}发行版的官方${project.name}版本
真的
真的
github
上传
安装
org.apache.maven.plugins
maven站点插件
2.2
org.apache.maven.wagen
马车ssh
1.0-beta-7
org.codehaus.mojo
货车司机插件
1.0-beta-3
ec2用户
ec2用户
/Users/username/Desktop/foobar.key
ec2用户
${basedir}/target/classes
**
pom.xml
scp://${deploy destination}/../../var/www/FOO
部署
上传
external.atlassian.jgitflow
JgitFlowMaven插件
1.0-m5.1
主人
发展
特征/
释放/
修补程序/
真的
真的
真的
真的
真的
真的
假的
这些pom.xml成功签出(mvn scm:checkout
)源代码并运行javadocs(mvn javadoc:javadoc
)。您能通过编辑这个pom.xml来帮助我将javadocs部署到我们的AWS服务器吗