0

最近、ルートとしてデプロイするように切り替えるまで、Spring Loaded はうまく機能していました。(私のウェブサイトの URL から「/site」を完全に取り除くため)

ここで Jeroen によって持ち出された元の構成を変更しましたが、機能していません。(以下のファイル${project.basedir}/target/tomcat7x/webapps/ROOTは更新されておらず、ウェブサイトは最新のソースではなく、この古いソースを参照しています${project.basedir}/site/target/ROOT)

私は何が欠けていますか?

私の${project.basedir}/pom.xml

<profile>
  <id>cargo.run</id>
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-resources-plugin</artifactId>
        <executions>
          <execution>
            <id>copy-tomcat-resources</id>
            <phase>validate</phase>
            <goals>
              <goal>copy-resources</goal>
            </goals>
            <configuration>
              <outputDirectory>${project.build.directory}/contexts</outputDirectory>
              <resources>
                <resource>
                  <directory>conf</directory>
                  <includes>
                    <include>*-context.xml</include>
                  </includes>
                  <filtering>true</filtering>
                </resource>
              </resources>
            </configuration>
          </execution>
        </executions>
      </plugin>
      <plugin>
        <groupId>org.codehaus.cargo</groupId>
          <artifactId>cargo-maven2-plugin</artifactId>
          <configuration>
            <configuration>
              <properties>
                <cargo.jvmargs>-Xmx1920m -Xdebug -Xrunjdwp:transport=dt_socket,address=${cargo.debug.address},server=y,suspend=${cargo.debug.suspend} -noverify -javaagent:/Users/eric/libs/springloaded.jar ${cargo.jvm.args}</cargo.jvmargs>
              </properties>
              <configfiles>
                <configfile>
                  <file>${project.build.directory}/contexts/site-context.xml</file>
                  <todir>conf/Catalina/localhost/</todir>
                  <tofile>site.xml</tofile>
                </configfile>
              </configfiles>
            </configuration>
          </configuration>
        </plugin>
      ...
    </plugins>
  </build>
</profile>

じぶんの${project.basedir}/site/pom.xml

<finalName>ROOT</finalName>
...
<plugin>
        <groupId>com.googlecode.mavenfilesync</groupId>
        <artifactId>maven-filesync-plugin</artifactId>
        <configuration>
          <mappings>
            <mapping>
              <sourceFolder>src/main/resources</sourceFolder>
              <destinationFolder>@../target/tomcat${cargo.tomcat.major.version}x/webapps/site/WEB-INF/classes</destinationFolder>
            </mapping>
            <mapping>
              <sourceFolder>src/main/webapp</sourceFolder>
              <destinationFolder>@../target/tomcat${cargo.tomcat.major.version}x/webapps/site</destinationFolder>
            </mapping>
          </mappings>
        </configuration>
      </plugin>

${project.basedir}/conf/site-context.xml(空の文字列と「/」の両方のパスを試してみましたが、どちらも機能しません)

<?xml version="1.0" encoding="UTF-8"?>
<Context path="/" docBase="${project.basedir}/site/target/ROOT">

    <Loader className="org.apache.catalina.loader.VirtualWebappLoader" searchVirtualFirst="true"
            virtualClasspath="${project.basedir}/site/target/classes" />

</Context>
4

1 に答える 1