1

NetBeans IDEを使用してImageJプラグイン開発をセットアップするのを手伝ってもらえますか?既存のプロジェクトで試しましたが、2つの問題があります。-Javaフリーフォームプロジェクト:このプロジェクトにonvif.xsdをアタッチできません。-私はこのチュートリアルを試しています:チュートリアルですが、netbeans 7.2.1ではこれを行うことができません:「ビルド>コンパイルに移動」(プラグインの名前)」

アドバイスをください!

4

1 に答える 1

1

私はMavenを使用してNetBeansでImageJプラグインを開発しています。簡単なプラグインを作成してデバッグする方法を紹介します。

新しいMavenプロジェクトFile->New Project->Maven->Java Applicationを作成し、単純なPlugInクラスを作成することから始めることができます。

package cz.cuni.lf1.imagejstubproject;
import ij.IJ;
import ij.plugin.PlugIn;
public class Hello implements PlugIn {
  public void run(String arg) {
    IJ.showMessage("My_Plugin", "Hello world!");
  }
}

次に、フォルダーsrc / main/resourcesに次のコンテンツを含むplugins.configファイルを作成します。

Plugins, "Hello World!", cz.cuni.lf1.imagejstubproject.Hello

最初の文字列はプラグインが表示されるメニューフォルダ、2番目はメニューラベル、3番目はメニュー項目がクリックされたときに実行されるクラスの完全なクラス名です。

次のステップは、ImageJクラスを含むij.jarに依存関係を追加することです。これは、pom.xmlファイルを編集して以下を追加することで実行できます。

<project>
  ...
  <build>
   ...
  </build>
  <dependencies>
    <dependency>
      <groupId>gov.nih.imagej</groupId>
      <artifactId>imagej</artifactId>
      <version>1.45</version>
      <scope>provided</scope>
    </dependency>
  </dependencies>
</project>

ビルドプロセス中に、Mavenは必要なライブラリをインターネットから自動的にダウンロードします。ソースとJavaDocをダウンロードすることもできます。

ImageJでは、最後のjarの名前にアンダースコアが含まれている必要があるため、それに応じてファイル名を設定します。次のようなものを含むようにpom.xmlを変更します。

<project>
...
  <build>
    <finalName>${project.artifactId}_${project.version}</finalName>
    ...
  </build>
  ...
</project>

ImageJプラグインを作成するために必要なのはこれだけです。それをコンパイルしてjarをImageJプラグインディレクトリにコピーすると、ImageJプラグインメニューにプラグインが表示されます。Netbeansでプラグインをデバッグしたくない場合は、ここで停止できます。

Netbeansでコンパイルするときに、新しいjarをImageJプラグインフォルダにコピーして、すぐに試すことができるようにします。新しいプラグインを実行するためにImageJを再起動する必要はありません。プラグインをリロードするには、ImageJで[ヘルプ]->[メニューの更新]をクリックするだけです。プラグインをcomileのImageJフォルダーにコピーするには、pom.xmlを編集して以下を含めます。

<project>
  ...
  <properties>
   <imagej.path>c:\Program Files (x86)\ImageJ</imagej.path>
  </properties>
  <build>
    <finalName>${project.artifactId}_${project.version}</finalName>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-antrun-plugin</artifactId>
        <executions>
          <execution>
            <id>copytoplugins</id>
            <phase>install</phase>
            <goals>
              <goal>run</goal>
            </goals>
            <configuration>
              <tasks>
                <copy todir="${imagej.path}/plugins/" file="target/${project.build.finalName}.jar"/>
              </tasks>
            </configuration>
          </execution>
        </executions>
      </plugin>
      ...
    </plugins>
  </build>
  ...
</project>

そして、imagej.pathプロパティを編集して、ImageJインストールフォルダー(プラグインフォルダーではない)を指すようにします。これで、プラグインを各ビルドのプラグインフォルダーにコピーする必要があります。

Netbeansからプラグインをデバッグできるようにするには、これをpom.xmlに追加します。

<project> 
  ...   
  <build>
    <finalName>${project.artifactId}_${project.version}</finalName>
    <plugins>
      ...
      <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>exec-maven-plugin</artifactId>
        <version>1.2</version>
        <executions>
          <execution>
            <goals>
              <goal>exec</goal>
            </goals>
          </execution>
        </executions>
        <configuration>
          <executable>java</executable>
          <commandlineArgs>-jar     -agentlib:jdwp=transport=dt_socket,server=n,address=${jpda.address} "${imagej.path}/ij.jar"    </commandlineArgs>
          <workingDirectory>${imagej.path}</workingDirectory>
        </configuration>
      </plugin>
    </plugins>
  </build>
  ...
</project>

次に、プロジェクトを右クリックして、プロパティを選択します。[アクション]タブで、[プロジェクトのデバッグ]アクションを次のように編集します。

  • 目標を実行する:process-classes org.codehaus.mojo:exec-maven-plugin:1.2:exec
  • プロファイルをアクティブ化する:
  • プロパティを設定します。jpda.listen=true

これで、NetBeans ImageJで[プロジェクトのデバッグ]をクリックすると、プラグインをデバッグできるようになります。

このサンプルプラグインはここからダウンロードできます。

于 2012-12-18T13:05:01.670 に答える