source/javadocの生成

releaseプラグインだと、最終的に本体jarの他にsourceやjavadocのjarも配備される。
releaseより頻繁にファイルを公開したい場合に、deployだけでsource/javadocも配備したい。

releaseプラグインの実行で、target/checkin/に作業途中のpomなどがあったので、それをまねすることにした。
で、呼び出し元になるgoalを指定してやればいいっぽい。

<project . . .>
  . . .
  <build>
    <plugins>
      <plugin>
      	<groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-source-plugin</artifactId>
        <executions>
          <execution>
            <id>attach-sources</id>
            <goals>
              <goal>jar</goal>
            </goals>
          </execution>
        </executions>
      </plugin>
      <plugin>
      	<groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-javadoc-plugin</artifactId>
        <executions>
          <execution>
            <id>attach-javadocs</id>
            <goals>
              <goal>jar</goal>
            </goals>
          </execution>
        </executions>
        <configuration>
          <locales>ja</locales>
          <outputEncoding>UTF-8</outputEncoding>
        </configuration>
      </plugin>
    </plugins>
  </build>
  . . .
</project>

これなら「package」するとsource/javadocも出来てるし、「deploy」したらsource/javadocも配備された。

. . .あとはEclipseからどうやって参照するか. . .

m2eclipse更新

先日、「リンク切れ云々」って書いたけど、今日見たら復活してた。
バージョンは0.0.5が最新ってことになってるけど、Eclipse上から更新を検索したら0.0.9にアップデート。

そのまま動作させたら、リポジトリがデフォルト(~/.m2/repository)で動作して悲しいことに。設定画面にはちゃんと設定があるが無視されてる?

MevenideのM2対応が待ち遠しいっス

自作のリポジトリサーバに登録

Mavenで作成したモジュールを、社内で共有できるように自作のサーバにアップロードする方法を研究。'研究'ってかココに書いてある通りにFTPアップロードの設定をしただけ。

  <build>
    <extensions>
      <extension>
         <groupId>org.apache.maven.wagon</groupId>
         <artifactId>wagon-ftp</artifactId>
         <version>1.0-alpha-6</version>
      </extension>
    </extensions>
  </build>
  <distributionManagement>
    <repository>
      <id>myftp_upload</id>
      <name>myftp Repository</name>
      <url>ftp://myftp/mvn-repos</url>
    </repository>
  </distributionManagement>

ところで、私はEclipse上でm2eclipseを使ってるワケだけど、deployすると「NullPointerException」とか言って、かなり悩んだ。
結論としてはmaven/conf/settings.xmlを読めてなかったってことで、コマンドラインから(正当な)Mavenコマンドでやれば問題なし。

Mantisのゲストログイン

config_defaults_inc.phpの以下の項目を修正

$g_allow_anonymous_login=ON;
$g_anonymous_account='guest';

'guest'というアカウントは、先に(後でもいいが)作成しておく必要がある。
これで、ログインページに[ゲストログイン]のリンクが出現する。

アクセス権を[参照]に。
'guest'にはメールなんて欲しくないが、メールの項目が必須なので自分(管理者)のアドレスを入れておく。[選択]の設定項目で、メールに関するすべてのチェックを外しておけば良さそう。

'guest'なのにアカウント設定が可能になってしまっているが、[保護]にチェックを入れてしまえば[アカウント設定]の項目も出なくなった。

Mantisって必ずログインページからしか入れないのかな?
できたら、anonymousで公開ページに直接飛ぶようなURLが欲しいんだけど。
プロジェクトが選択されている状態で[メイン]を開いたページを、
別の(Wikiとか)からリンクしたいなって。