mavenのartifactIdやgroupIdで使用可能な文字とは?

誰か詳しい人いませんか?
2
イトウ アスカ @itoasuka

Play2-Authの0.11.0-SNAPSTHOのほうのREADME間違ってるな。アーティファクト名はplay2.authじゃなくてplay2-authじゃないのかな?

2013-10-04 15:43:39
がくぞ @gakuzzzz

@itoasuka んー 設定としては play2.auth のまま https://t.co/XmJ1JMUhGa なんですが、 sbt0.13 が強制的にドットをハイフンに置換しているのか publish 先がハイフンになってますね。 ちょっとどちらか直します。

2013-10-04 16:00:26
がくぞ @gakuzzzz

maven がそういうルールに変わったのか Sonatype の問題なのか sbt の問題なのか

2013-10-04 16:03:59
がくぞ @gakuzzzz

publish時に強制変換する位だったら取得時にも変換して欲しいし、そもそもartifactIdに許さない文字なんだとしたらコンパイルエラーにしてほしい

2013-10-04 16:05:52
がくぞ @gakuzzzz

sbt0.13 の所為っぽいな……。勘弁してほしい

2013-10-04 16:21:03
がくぞ @gakuzzzz

これを機に artifact id をハイフンに変えるか。けど group id はドット区切りで artifact id はハイフン区切りって頭おかしいだろ。

2013-10-04 16:22:30
Yasushi Abe @yasushia

@gakuzzzz あれ?artifactIdに.って使えたんですか。maven時代に事故った記憶があります。

2013-10-04 16:23:29
がくぞ @gakuzzzz

@yasushia あー Maven 的に NG なんですね。 sbt だと以前までは普通に使えてたので気付いてませんでした。 sbt 0.13 でそちらに合わせた感じですかね。

2013-10-04 16:24:38
Yasushi Abe @yasushia

@gakuzzzz ああ、ルール化してるかわからないですが、groupIdはパッケージ名と同じルールなので、artifactIfに.が入ると区別できなくなったりしてました。ivy repoだと大丈夫かもですね

2013-10-04 16:26:14
がくぞ @gakuzzzz

@yasushia なるほど。どっかに明文化されてるといいんですけどねー。sonatype のドキュメントだと https://t.co/LsaZItBLuw lowercase letters and no strange symbols とか曖昧な表現ですし^^;;;

2013-10-04 16:30:23
がくぞ @gakuzzzz

ハイフンで行くことにしたほうが事故少なそうだな

2013-10-04 16:30:47
Yasushi Abe @yasushia

@gakuzzzz http://t.co/lhM6VZIWvd mavenも適当なんですよねこのへん。それにそもそもScalaは_2.10とか付いちゃってるから.は大丈夫ですね^^;。もしかするとこのバージョンのパースの関係で強制変換したのかも

2013-10-04 16:35:45
がくぞ @gakuzzzz

@yasushia あーそういえば元々Scalaのバージョンついてましたね^^;;;

2013-10-04 16:38:36
Kenji Yoshida @xuwei_k

@gakuzzzz @yasushia こんなの見つけたけど http://t.co/651oVw6weK 実装がそうなってるだけなのか、仕様なのかよくわからないですね

2013-10-04 16:39:50
がくぞ @gakuzzzz

@xuwei_k @yasushia しかもこれ見る限り ドット も許されてる感じですね。 package や publish の時にハイフンに置換しちゃうのはもしかして意図してない挙動なんですかね

2013-10-04 17:04:13
Kenji Yoshida @xuwei_k

@gakuzzzz わからないですね。sbtのgithubのissueをちょっと見た限りは、そういう話題なさそう。sbt0.12から0.13で依存してるivyのライブラリのversion変えたりはしてないので、どちらにしろsbt自体のコードの問題だとは思いますけど

2013-10-04 17:09:59