如何使用 tbroyer 插件从头开始创建 gwt-lib?

How to create a gwt-lib from scratch using tbroyer plugin?

我正在尝试创建一个 gwt-lib(我将其命名为 gwt-comp)来存储我的组件和一个单独的 gwt-app(我将其命名为 viewer) 向他们展示,但我遗漏了一些东西,也不知道是什么。我的两个项目都是用:

mvn archetype:generate \
   -DarchetypeGroupId=net.ltgt.gwt.archetypes \
   -DarchetypeVersion=LATEST \
   -DarchetypeArtifactId=modular-webapp

唯一的区别是我在他们的 pom 中添加了:

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-war-plugin</artifactId>
  <version>3.2.2</version>
</plugin>

viewer 的 pom 上添加了 gwt-lib 作为 <type>gwt-lib</type>

的依赖项
<dependency>
    <groupId>com.test</groupId>
    <artifactId>gwt-comp</artifactId>
    <version>1.0-SNAPSHOT</version>
    <type>gwt-lib</type>
</dependency>

我在之前的尝试中做了很多其他更改,但删除了项目并从头开始重新启动它们。有人可以一步一步地向这个新手jr解释如何做吗?

gwt-lib 只是一个带有 <packaging>gwt-lib</packaging> 和 gwt 模块名称的普通 jar,因此只需设置包装,添加扩展名为 true 的 ltgt 插件,并设置模块名称。这是一个示例 pom

<parent>
    <groupId>org.gwtproject.test</groupId>
    <artifactId>test</artifactId>
    <version>1.0-SNAPSHOT</version>
  </parent>

  <artifactId>test-lib</artifactId>
  <packaging>gwt-lib</packaging>

  <dependencies>
    <dependency>
      <groupId>com.google.gwt</groupId>
      <artifactId>gwt-user</artifactId>
    </dependency>
  </dependencies>

  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-source-plugin</artifactId>
      </plugin>
      <plugin>
        <groupId>net.ltgt.gwt.maven</groupId>
        <artifactId>gwt-maven-plugin</artifactId>
        <extensions>true</extensions>
        <configuration>
          <moduleName>org.gwtproject.test.Lib</moduleName>
        </configuration>
      </plugin>
    </plugins>
  </build>
</project>