プロジェクト

全般

プロフィール

NetBeans80にofflineでFindBugsIntegrationをインストール

FindBugs Integrationのモジュールファイルをダウンロード

ダウンロードURLの調査

NetBeans IDE(Ver.8.0.2)を起動し、[ツール]メニュー > [プラグイン] > [設定]タブを選択し、[認定プラグイン]をクリックし右側ペインに表示される認定プラグインのURLをコピーします。

http://updates.netbeans.org/netbeans/updates/8.0.2/uc/final/certified/catalog.xml.gz

URLの末尾にある.gzを削除し、ブラウザで開きます。

http://updates.netbeans.org/netbeans/updates/8.0.2/uc/final/certified/catalog.xml

表示されたXMLファイル内で、findbugsを検索します。次の2つのモジュールが見つかります。

<module autoload="true" codenamebase="org.netbeans.libs.findbugs" distribution="802patch1/extra/org-netbeans-libs-findbugs.nbm" 
        downloadsize="5628454" homepage="http://www.netbeans.org/" license="5885A793" moduleauthor="" needsrestart="false" 
        releasedate="2014/11/18">
  <manifest AutoUpdate-Show-In-Client="false" OpenIDE-Module="org.netbeans.libs.findbugs" 
            OpenIDE-Module-Implementation-Version="201411181905" OpenIDE-Module-Java-Dependencies="Java > 1.6" 
            OpenIDE-Module-Name="FindBugs Library Wrapper" OpenIDE-Module-Provides="findbugs" 
            OpenIDE-Module-Requires="org.openide.modules.ModuleFormat1" OpenIDE-Module-Specification-Version="1.1"/>
</module>
<module codenamebase="org.netbeans.modules.findbugs" distribution="802patch1/extra/org-netbeans-modules-findbugs.nbm" 
        downloadsize="102433" homepage="http://www.netbeans.org/" license="8B813426" moduleauthor="" needsrestart="false" 
        releasedate="2014/11/18">
  <manifest AutoUpdate-Show-In-Client="true" OpenIDE-Module="org.netbeans.modules.findbugs" 
            OpenIDE-Module-Display-Category="Java" OpenIDE-Module-Implementation-Version="201411181905" 
            OpenIDE-Module-Java-Dependencies="Java > 1.7" OpenIDE-Module-Long-Description="FindBugs Integration" 
            OpenIDE-Module-Module-Dependencies="org.netbeans.api.annotations.common/1 > 1.13, org.netbeans.api.java.classpath/1
 > 1.32, org.netbeans.api.progress/1 > 1.27, org.netbeans.libs.findbugs > 1.1, org.netbeans.libs.javacapi > 7.9,
 org.netbeans.modules.code.analysis/0-1 > 1.8, org.netbeans.modules.editor.util/1 > 1.47, org.netbeans.modules.java.source > 0.99,
 org.netbeans.modules.options.api/1 > 1.25, org.netbeans.modules.options.editor/1 > 1.28, org.netbeans.modules.parsing.api/1 > 1.52,
 org.netbeans.modules.queries/1 > 1.27, org.netbeans.modules.refactoring.api > 1.22, org.netbeans.spi.editor.hints/0 > 1.22,
 org.openide.awt > 7.42, org.openide.dialogs > 7.24, org.openide.filesystems > 7.57, org.openide.loaders > 7.35,
 org.openide.modules > 7.28, org.openide.nodes > 7.27, org.openide.text > 6.44, org.openide.util > 8.22,
 org.openide.util.lookup > 8.12" 
            OpenIDE-Module-Name="FindBugs Integration" OpenIDE-Module-Recommends="org.netbeans.modules.findbugs.installer" 
            OpenIDE-Module-Requires="org.openide.modules.ModuleFormat1" OpenIDE-Module-Short-Description="FindBugs Integration" 
            OpenIDE-Module-Specification-Version="1.28"/>
</module>

このXMLファイル自身が置かれているディレクトリからmoduleタグのdistribution属性にある相対パスをたどるとインストールに必要なnbmファイルがあります。
まず、ブラウザで開いているURL
http://updates.netbeans.org/netbeans/updates/8.0.2/uc/final/certified/catalog.xmlからディレクトリ部分を取り出します。

http://updates.netbeans.org/netbeans/updates/8.0.2/uc/final/certified/ に、ditribution属性の相対パスを付け加えます。

http://updates.netbeans.org/netbeans/updates/8.0.2/uc/final/certified/802patch1/extra/org-netbeans-libs-findbugs.nbm" が作成されます。
http://updates.netbeans.org/netbeans/updates/8.0.2/uc/final/certified/802patch1/extra/org-netbeans-modules-findbugs.nbm" が作成されます。

ダウンロードしたファイルの内容確認

org-netbeans-libs-findbugs.nbm

この中から、拡張子externalが付いているファイルを探します。

+-- Info
+-- META-INF
+-- netbeans
      +-- config
      +-- modules
            +-- ext
            |     +-- asm-debug-all-5.0.2.jar.external
            |     +-- bcel-6.0-SNAPSHOT.jar.external
            |     +-- commons-lang-2.6.jar.external
            |     +-- dom4j-1.6.1.jar.external
            |     +-- findbugs.jar.external
            |     +-- jaxen-1.1.6.jar.external
            |     +-- jFormatString.jar.external
            |     +-- jsr305.jar.external

となっており、これらを実体に差し替えることが必要になります。

org-netbeans-modules-findbugs.nbm

この中には、拡張子externalが付いているファイルはありませんでした。

ファイルの内容差し替え

org-netbeans-libs-findbugs.nbm

各external の中に記載されているURLのJARファイルをダウンロードします。
externalファイルの名前と、ダウンロードしたJARファイルの名前とがずれているファイルがあります。
これは、externalのファイル名に合わせて変更します。

externalファイル名 URLのファイル名 変更したファイル名
asm-debug-all-5.0.2.jar.external asm-debug-all-5.0.2.jar 変更なし
bcel-6.0-SNAPSHOT.jar.external bcel-findbugs-6.0.jar bcel-6.0-SNAPSHOT.jar
commons-lang-2.6.jar.external commons-lang-2.6.jar 変更なし
dom4j-1.6.1.jar.external dom4j-1.6.1.jar 変更なし
findbugs.jar.external findbugs-3.0.0.jar findbugs.jar
jaxen-1.1.6.jar.external jaxen-1.1.6.jar 変更なし
jFormatString.jar.external jFormatString-3.0.0.jar jFormatString.jar
jsr305.jar.external jsr305-3.0.0.jar jsr305.jar

必要に応じてファイル名を変更した実体ファイルを、org-netbeans-libs-findbugs.nbm のexternalファイルと差し替えます。

インストール

ファイルの内容を差し替えたorg-netbeans-libs-findbugs.nbmと、ダウンロードしたままのorg-netbeans-modules-findbugs.nbmの2つをインストールします。

クリップボードから画像を追加 (サイズの上限: 1 GB)