我想使用Maven创建单页webapp前端。
我的目标很简单:我有一些表示为webjars的依赖项,我希望能够从我的HTML页面中引用它们。
我也希望通过简单的HTTP服务器提供服务。
最好的方法是什么?
答案 0 :(得分:3)
我还没有使用webjars,但它看起来像一个很好的项目,我不得不仔细研究它。我喜欢它并将移植我的爱好项目使用它:)
查看servlet 3部分的文档,它非常直接。
如果你不熟悉maven,这里是必要的部分:
创建maven项目
mvn archetype:generate -DgroupId = com.domain.app -DartifactId = my-webapp -DarchetypeArtifactId = maven-archetype-quickstart -DinteractiveMode = false
你完成了!
最后一步,将maven-dependency-plugin添加到pom.xml中,并使用unpack-dependencies目标将所有jar资源解压缩到一个文件夹。 web-build文件夹可以部署到您的http服务器。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>resource-dependencies</id>
<phase>process-resources</phase>
<goals>
<goal>unpack-dependencies</goal>
</goals>
<configuration>
<includeGroupIds>org.webjars</includeArtifactIds>
<outputDirectory>${project.build.directory}/web-build</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
不幸的是,我还没有做到这一点,但这个答案应该包含构建项目的所有说明。而且,您应该能够在servlet 3应用程序服务器上托管jar。
我已经创建了一个示例项目并将其发布到我的github帐户:https://github.com/baumgartner/maven-webjars-plain-webproject