読者です 読者をやめる 読者になる 読者になる

コンソールからJSONでPOSTする方法

curl -H 'Content-Type:application/json' -X POST -d "{"key":"value", "key":"value"}" http://



エラー

{"code":400,"message":"Unable to process JSON"}



解決方法

curl -H 'Content-Type:application/json' -X POST -d '{"key":"value", "key":"value"}' http://

オプション-d" "から' 'に変更したらうまくいった。

ドメインとは

ドメイン

値の取り得る範囲のこと。
Javaではテーブルのカラムの値をドメインと呼ぶ。

gitでクローンしたプロジェクトがEclipseに反映できない

gitでクローンしたファイルをEclipseでみようと思ってインポートしたら、

No projects are found to import.

とエラー。



原因

cloneしたファイルの中に.classpath.projectがないから



解決

cloneしたファイルのあるディレクトリにEclipseから新規プロジェクトを作成。
さっき作ったプロジェクト内にある.classpath.projectをコピーして、cloneしたファイルにペースト。

インポートできた。

Git リモートのブランチをcloneする

リモートリポジトリをcloneしたものの、ファイルの中身がなかったよー



原因

cloneはmasterにあるものしか含んでいないから (違うブランチにファイルがあった)

解決

なので、リモートにあるブランチをcloneしたい



.gitがあるディレクトリに移動して、リモートにあるブランチを調べる

git branch -r


リモートにあるブランチをcloneする

git checkout -b ブランチ名 origin/ブランチ名

Git ローカルリポジトリを最新版にする

masterに移動

git checkout master


upstream(fork元)から最新のものを取ってくる

git fetch upstream(fork元)


fetchしたものをローカルのmasterに反映させる(ローカルのmasterを最新にする)

git rebase upstream/master


git checkout 作業してるブランチ名


作業してるブランチを最新にする

git rebase master

Git 開発を始める

gitの初期化

git init



gitignoreファイル作成

vim .gitignore

.gitignoreの中身

build/
.classpath
.gradle/
.project
.settings/
bin/



リモートリポジトリにリポジトリを作る

git clone URL



リモートリポジトリを追加する

fork元

git remote add upstream fork元のURL

fork先(自分)

git remote add origin fork先のURL

リモートリポジトリの詳細一覧見る

git remote -v

Java Gradle マルチプロジェクト作成方法

プロジェクト構成
multi-sample
+--- sample-common
+--- sample-core (sample-commonに依存)



  • まずEclipsesample-commonsample-coreのGradle(STS)のプロジェクト作成



  • multi-sampleの直下でGradleによるプロジェクト初期化
gradle init



  • settings.gradleを編集
rootProject.name = 'multi-sample'
include "sample-common", "sample-core"



  • build.gradleを編集
subprojects {
    apply plugin: 'eclipse'
    apply plugin: 'java'
    apply plugin: 'idea'

    def defaultEncoding = 'UTF-8'
    tasks.withType(JavaCompile) {
        options.encoding = defaultEncoding
    }

    sourceCompatibility = 1.8
    targetCompatibility = 1.8

    project.ext {
      authorName = 'YOUR NAME'
      dropwizardVersion = 'バージョン'
    }

    repositories {
        mavenCentral()
    }

    dependencies {
        compile "io.dropwizard:dropwizard-core:${dropwizardVersion}"
    }

    version = '1.0'

    task wrapper(type: Wrapper) {
      gradleVersion = '2.14'
    }
}

project(':sample-common') {
}

project(':sample-core') {
    dependencies {
        compile project(':sample-common')
    }
}



  • gradle eclipseを叩く




参照:GradleによるJavaプロジェクトのビルド