如何使用Maven创建纯JavaScript项目?

Rid*_*del 7 javascript maven

我想使用Maven创建单页webapp前端.

我的目标非常简单:我有一些表示为webjars的依赖,我希望能够从我的HTML页面引用它们.

我也希望通过简单的HTTP服务器提供服务.

最好的方法是什么?

Mar*_*ner 5

我还没有使用 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>
Run Code Online (Sandbox Code Playgroud)

不幸的是,我还没有这样做,但是这个答案应该包含构建项目的所有说明。而且,您应该能够在 servlet 3 应用程序服务器上托管 jar。

我创建了一个示例项目并将其发布在我的 github 帐户上:https : //github.com/baumgartner/maven-webjars-plain-webproject