教科书中有关Maven的简单示例

问题描述

我正在使用Apache Maven 3.6.0。

我正在研究一本有关Maven的书,即: https://books.sonatype.com/mvnex-book/pdf/mvnex-pdf.pdf。第7页/ 155页。

我们将获得一个示例Maven pom.xml:

<project>
    <modelVersion>4.0.0</modelVersion>
    <groupId>org.sonatype.mavenbook</groupId>
    <artifactId>my-project</artifactId>
    <version>1.0-SNAPSHOT</version>
</project>

然后写了我们应该运行:

mvn install 

我尝试过,没关系。目标目录已创建。

这是这样写的:“无需修改,您就可以运行mvn网站”。

我这样做了,得到了这个:https://pastebin.com/9Zrmws9T

好吧,似乎与maven-site-plugin有关。但是我不知道这对我意味着什么,也不知道这本书是否值得一读,因为它从一开始就变成了这样的翻筋斗。

我可以使用Maven解决此问题吗?

解决方法

学习Maven的最佳方法是开始。

让maven从archetype创建一个示例项目:

mvn archetype:generate -DarchetypeGroupId=org.apache.maven.archetypes -DarchetypeArtifactId=maven-archetype-quickstart -DarchetypeVersion=RELEASE


[INFO] Scanning for projects...
[INFO] 
[INFO] ------------------< org.apache.maven:standalone-pom >-------------------
[INFO] Building Maven Stub Project (No POM) 1
[INFO] --------------------------------[ pom ]---------------------------------
[INFO] 
[INFO] >>> maven-archetype-plugin:3.0.0:generate (default-cli) > generate-sources @ standalone-pom >>>
[INFO] 
[INFO] <<< maven-archetype-plugin:3.0.0:generate (default-cli) < generate-sources @ standalone-pom <<<
[INFO] 
[INFO] 
[INFO] --- maven-archetype-plugin:3.0.0:generate (default-cli) @ standalone-pom ---
[INFO] Generating project in Interactive mode
[INFO] Archetype repository not defined. Using the one from [org.apache.maven.archetypes:maven-archetype-quickstart:1.4] found in catalog remote
Define value for property 'groupId': com.essexboy
Define value for property 'artifactId': site-example
Define value for property 'version' 1.0-SNAPSHOT: : 
Define value for property 'package' com.essexboy: : 
Confirm properties configuration:
groupId: com.essexboy
artifactId: site-example
version: 1.0-SNAPSHOT
package: com.essexboy
 Y: : 
[INFO] ----------------------------------------------------------------------------
[INFO] Using following parameters for creating project from Archetype: maven-archetype-quickstart:RELEASE
[INFO] ----------------------------------------------------------------------------
[INFO] Parameter: groupId,Value: com.essexboy
[INFO] Parameter: artifactId,Value: site-example
[INFO] Parameter: version,Value: 1.0-SNAPSHOT
[INFO] Parameter: package,Value: com.essexboy
[INFO] Parameter: packageInPathFormat,Value: com/essexboy
[INFO] Parameter: package,Value: com.essexboy
[INFO] Parameter: version,Value: 1.0-SNAPSHOT
[INFO] Parameter: groupId,Value: site-example
[INFO] Project created from Archetype in dir: /home/greg/work/site-example
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  24.041 s
[INFO] Finished at: 2020-09-30T11:40:30+01:00
[INFO] ------------------------------------------------------------------------

将目录更改为新项目,其中将有pom和一些代码。

greg@greg-XPS-13-9360:~/work$ cd site-example/

运行站点命令

greg@greg-XPS-13-9360:~/work/site-example$ mvn site

[INFO] Scanning for projects...
[INFO] 
[INFO] ---------------------< com.essexboy:site-example >----------------------
[INFO] Building site-example 1.0-SNAPSHOT
[INFO] --------------------------------[ jar ]---------------------------------
[INFO] 
[INFO] --- maven-site-plugin:3.7.1:site (default-site) @ site-example ---
[INFO] configuring report plugin org.apache.maven.plugins:maven-project-info-reports-plugin:3.0.0
[INFO] 15 reports detected for maven-project-info-reports-plugin:3.0.0: ci-management,dependencies,dependency-info,dependency-management,distribution-management,index,issue-management,licenses,mailing-lists,modules,plugin-management,plugins,scm,summary,team
[INFO] Rendering site with default locale English (en)
[INFO] Relativizing decoration links with respect to localized project URL: http://www.example.com
[INFO] Rendering content with org.apache.maven.skins:maven-default-skin:jar:1.2 skin.
[INFO] Generating "Dependencies" report  --- maven-project-info-reports-plugin:3.0.0:dependencies
[INFO] Generating "Dependency Information" report --- maven-project-info-reports-plugin:3.0.0:dependency-info
[INFO] Generating "About" report         --- maven-project-info-reports-plugin:3.0.0:index
[INFO] Generating "Plugin Management" report --- maven-project-info-reports-plugin:3.0.0:plugin-management
[INFO] Generating "Plugins" report       --- maven-project-info-reports-plugin:3.0.0:plugins
[INFO] Generating "Summary" report       --- maven-project-info-reports-plugin:3.0.0:summary
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  2.829 s
[INFO] Finished at: 2020-09-30T11:40:46+01:00
[INFO] ------------------------------------------------------------------------

您的网站将在目标/网站下生成。您可以在浏览器中打开index.html:

enter image description here

,

是的,这本书中的示例似乎也不适用于我。

但是,在将以下build / plugins部分添加到pom.xml之后,driver.find_element_by_css_selector('button[type=submit]').click() 开始为我工作:

mvn site

也请在这里查看以下答案: maven-site plugins 3.3 java.lang.ClassNotFoundException: org.apache.maven.doxia.siterenderer.DocumentContent