2020の5日目の記事です。dojoを主催して週1回30分Kotlinと戯れていました。12月はその集大成ということで、KotlinでHTTPサーバーを作ってみたいと思います。どこまでできるか、お楽しみ......。[パッケージを分割する][まとめ][パッケージを分割する]現在のソースコードは、ビルドされたバイナリファイルを覗くとこのようになっています。hello.kt現時点ではhello.ktの1ファイルしかソースコードがありませんが、プロダクトバックログに記載したとおり、設定ファイルの読み込みやTLS対応など、複数の機能を追加する予定があります。このままではすべてのソースコードをsrc/nativeMain/kotlinディレクトリの直下に配置せざるをえません。数年Javaをやっている身としては、やはり各ファイルの責務に応じて、パッケージに分割したくなります。<パッケージ名>という形でパッケージ名を宣言することができるので、hello.ktファイルをcom.kdnakt.httpdパッケージに配置します。Languageまず、必要なディレクトリを作成し、hello.ktファイルを移動させます。com/kdnakt/kttpd/この時点で、プロジェクトのディレクトリ構成は次のようになっています。hello.ktつぎに、hello.ktを編集してパッケージ名を宣言します。Kotlin/Native!")}プロジェクトのトップディレクトリに戻り、ビルドを実行してみます。executedエラーが出てビルドが失敗してしまいました。package.とあるので、エントリーポイントとなるmain()関数をルートパッケージから別の場所へ移動してしまったことが原因のようです。Kotlin/Nativeというハンズオンを確認すると、build.gradleファイルのexecutableタスク部分にentryPointが記載されています。この点が現在のプロジェクトで利用しているbuild.gradle.ktsファイルと異なるので、以下のようにentryPointを追加します。executable()の丸カッコ()が波カッコ{}になっている点に注意が必要です。nativeBinariesコマンドが成功しました。executedこれでパッケージを分割しながらKotlin/Nativeの開発がすすめられそうです。3分で解決したけどメモしておく。(1)はてなブログをはじめよう!kidani_aさんは、はてなブログを使っています。ブログを報告する引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。