0

このプロジェクトをコンパイルしようとしています h__p://ross-warren.co.uk/my-twitter-clone-using-jsp-and-cassandra/

私はそれをダウンロードし、すべての依存関係の jar ファイルを検索するのにほぼ 1 日を費やしましたが、それでもそのプロジェクトを実行できませんでした。検索を行ったところ、maven が見つかりました。だから私はそれをダウンロードしました.Eclipseでmavenに変換するか何かをクリックし、いくつかの依存関係レコードをpom.xmlに追加しましたが、まだプロジェクトを実行できません. jsp ファイルにいくつかのエラーがあります。これらのエラーは以前はありませんでした。

たとえば、ファイルLogChech.jspで

    <jsp:useBean id="User"    
    class="uk.co.ross_warren.litter.stores.UserStore"
    scope="session"
    ></jsp:useBean>

エラーUndefined type: UserStoreがあります。どこに問題があるのか​​ わかりませんが、プロジェクトを変換する前にパッケージにすべてのJavaファイルがあり(少なくともEclipseはパッケージアイコンを示していました)、現在は通常のフォルダーアイコンとフォルダーツリー構造しかありません。 Java ファイルですが、Java ファイルの最初の行は package です。これで問題ないと思います。

ご協力ありがとうございました

編集

これは私のpom.xmlです

   <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>Cinnamon</groupId>
  <artifactId>Cinnamon</artifactId>
  <version>0.0.1-SNAPSHOT</version>

      <dependencies>
          <dependency>
                        <groupId>org.slf4j</groupId>
                        <artifactId>slf4j-api</artifactId>
                        <version>1.6.4</version>
              </dependency>
              <dependency>
                        <groupId>org.slf4j</groupId>
                        <artifactId>slf4j-log4j12</artifactId>
                        <version>1.6.4</version>
              </dependency>
              <dependency>
                        <groupId>me.prettyprint</groupId>
                        <artifactId>hector-core</artifactId>
                        <version>1.0-4</version>
              </dependency>
      </dependencies>
      <packaging>war</packaging>
</project>

これは、Maven 変換前の最初の画像 http://oi39.tinypic.com/2q84o5zです。

そして、これが現在のhttp://oi44.tinypic.com/14nmgyfの様子 です。

OK スタック オーバーフローで画像を送信できないと表示されているので、その URL に jpg 拡張子を追加して画像を表示してください

4

1 に答える 1

1

標準のMavenディレクトリレイアウトでは、Javaソースがにsrc/main/javaあり、Webリソースがにあることが想定されていsrc/main/webappます。そのため、直接のJavaソースsrcはコンパイルされていません。buildこれらのディレクトリは、pom.xmlのセクションで構成できます。Webリソースのディレクトリを設定するには、maven-war-pluginも構成する必要があります。

編集:いくつかの依存関係も欠落しているようです。以下のpomは、コマンドラインでエラーなしでコンパイルされます。私自身はEclipseユーザーではありませんが、これはEclipseでも機能するはずです。

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>Cinnamon</groupId>
    <artifactId>Cinnamon</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>war</packaging>
    <build>
        <directory>build</directory>
        <sourceDirectory>src</sourceDirectory>
        <outputDirectory>build/classes</outputDirectory>
        <!-- not used in your project -->
        <testSourceDirectory>srcTest</testSourceDirectory>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-war-plugin</artifactId>
                <version>2.1</version>
                <configuration>
                    <warSourceDirectory>WebContent</warSourceDirectory>
                </configuration>
            </plugin>
        </plugins>
    </build>
    <dependencies>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>3.0.1</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-api</artifactId>
            <version>1.6.4</version>
        </dependency>
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-log4j12</artifactId>
            <version>1.6.4</version>
        </dependency>
        <dependency>
            <groupId>me.prettyprint</groupId>
            <artifactId>hector-core</artifactId>
            <version>1.0-4</version>
        </dependency>
        <dependency>
            <groupId>org.expressme</groupId>
            <artifactId>JOpenId</artifactId>
            <version>1.08</version>
        </dependency>
        <dependency>
            <groupId>org.json</groupId>
            <artifactId>json</artifactId>
            <version>20090211</version>
        </dependency>
        <dependency>
            <groupId>org.jsoup</groupId>
            <artifactId>jsoup</artifactId>
            <version>1.6.2</version>
        </dependency>
    </dependencies>
</project>
于 2012-04-19T14:57:09.810 に答える