Re: [protobuf] Re: Java build having trouble with imports
You technically don't need to qualify StringMap with foobar at all, since both .proto files are in the same package. http://code.google.com/apis/protocolbuffers/docs/proto.html#packages On Mon, Sep 13, 2010 at 8:00 AM, jebrick wrote: > The problem turned out to be how I was referencing the 1st file from > the 2nd rather than the compile command. > > file 1 is foo.proto and it package is foobar > > file 2 is bar.proto which is in the same package and imports foo.proto > > when referencing a member of foo.proto for use in bar.proto I had > foo.StringMap. > > What I needed was forbar.StringMap. > > The protos were made and compiled first for .Net which seem to work > with the file reference.member > The Java compiler wanted package.member. > > thanks for the help. > > On Sep 10, 12:30 pm, Jason Hsueh wrote: > > Yes, imports are paths, so use import "com/foo/bar/some.proto"; The paths > > need to be specified relative to the --proto_path, not the location of > the > > file with the import statement. > > > > On Fri, Sep 10, 2010 at 6:40 AM, users wrote: > > > Have you tried putting the import path in quotes? > > > > > import "foo.proto" > > > > > Second ... The import function needs a path, not the dot notation. > > > > > import "com/foo/bar/some.proto" might work? > > > > > On Sep 9, 9:26 am, jebrick wrote: > > > > I want to import 2 files to my proto for compiling. > > > > > > The package for all of the files are the same. They are all in the > > > > same place (src/com/foo/bar) > > > > > > When I write the import statement, is it import > > > > com.foo.bar.some.proto? > > > > > > My compile command looks like this: > > > > protoc proto_path=src --java_out=java src/com/foo/bar/some.proto > > > > > > The errors are simple, it can not find any of the imports and thus > can > > > > not find any thing that references the other files. > > > > > > What is the correct set up for doing the imports? > > > > > -- > > > You received this message because you are subscribed to the Google > Groups > > > "Protocol Buffers" group. > > > To post to this group, send email to proto...@googlegroups.com. > > > To unsubscribe from this group, send email to > > > protobuf+unsubscr...@googlegroups.com > > > > > > . > > > For more options, visit this group at > > >http://groups.google.com/group/protobuf?hl=en. > > -- > You received this message because you are subscribed to the Google Groups > "Protocol Buffers" group. > To post to this group, send email to proto...@googlegroups.com. > To unsubscribe from this group, send email to > protobuf+unsubscr...@googlegroups.com > . > For more options, visit this group at > http://groups.google.com/group/protobuf?hl=en. > > -- You received this message because you are subscribed to the Google Groups "Protocol Buffers" group. To post to this group, send email to proto...@googlegroups.com. To unsubscribe from this group, send email to protobuf+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/protobuf?hl=en.
[protobuf] Re: Java build having trouble with imports
The problem turned out to be how I was referencing the 1st file from the 2nd rather than the compile command. file 1 is foo.proto and it package is foobar file 2 is bar.proto which is in the same package and imports foo.proto when referencing a member of foo.proto for use in bar.proto I had foo.StringMap. What I needed was forbar.StringMap. The protos were made and compiled first for .Net which seem to work with the file reference.member The Java compiler wanted package.member. thanks for the help. On Sep 10, 12:30 pm, Jason Hsueh wrote: > Yes, imports are paths, so use import "com/foo/bar/some.proto"; The paths > need to be specified relative to the --proto_path, not the location of the > file with the import statement. > > On Fri, Sep 10, 2010 at 6:40 AM, users wrote: > > Have you tried putting the import path in quotes? > > > import "foo.proto" > > > Second ... The import function needs a path, not the dot notation. > > > import "com/foo/bar/some.proto" might work? > > > On Sep 9, 9:26 am, jebrick wrote: > > > I want to import 2 files to my proto for compiling. > > > > The package for all of the files are the same. They are all in the > > > same place (src/com/foo/bar) > > > > When I write the import statement, is it import > > > com.foo.bar.some.proto? > > > > My compile command looks like this: > > > protoc proto_path=src --java_out=java src/com/foo/bar/some.proto > > > > The errors are simple, it can not find any of the imports and thus can > > > not find any thing that references the other files. > > > > What is the correct set up for doing the imports? > > > -- > > You received this message because you are subscribed to the Google Groups > > "Protocol Buffers" group. > > To post to this group, send email to proto...@googlegroups.com. > > To unsubscribe from this group, send email to > > protobuf+unsubscr...@googlegroups.com > > . > > For more options, visit this group at > >http://groups.google.com/group/protobuf?hl=en. -- You received this message because you are subscribed to the Google Groups "Protocol Buffers" group. To post to this group, send email to proto...@googlegroups.com. To unsubscribe from this group, send email to protobuf+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/protobuf?hl=en.
Re: [protobuf] Re: Java build having trouble with imports
Yes, imports are paths, so use import "com/foo/bar/some.proto"; The paths need to be specified relative to the --proto_path, not the location of the file with the import statement. On Fri, Sep 10, 2010 at 6:40 AM, users wrote: > Have you tried putting the import path in quotes? > > import "foo.proto" > > Second ... The import function needs a path, not the dot notation. > > import "com/foo/bar/some.proto" might work? > > > > On Sep 9, 9:26 am, jebrick wrote: > > I want to import 2 files to my proto for compiling. > > > > The package for all of the files are the same. They are all in the > > same place (src/com/foo/bar) > > > > When I write the import statement, is it import > > com.foo.bar.some.proto? > > > > My compile command looks like this: > > protoc proto_path=src --java_out=java src/com/foo/bar/some.proto > > > > The errors are simple, it can not find any of the imports and thus can > > not find any thing that references the other files. > > > > What is the correct set up for doing the imports? > > -- > You received this message because you are subscribed to the Google Groups > "Protocol Buffers" group. > To post to this group, send email to proto...@googlegroups.com. > To unsubscribe from this group, send email to > protobuf+unsubscr...@googlegroups.com > . > For more options, visit this group at > http://groups.google.com/group/protobuf?hl=en. > > -- You received this message because you are subscribed to the Google Groups "Protocol Buffers" group. To post to this group, send email to proto...@googlegroups.com. To unsubscribe from this group, send email to protobuf+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/protobuf?hl=en.
[protobuf] Re: Java build having trouble with imports
Have you tried putting the import path in quotes? import "foo.proto" Second ... The import function needs a path, not the dot notation. import "com/foo/bar/some.proto" might work? On Sep 9, 9:26 am, jebrick wrote: > I want to import 2 files to my proto for compiling. > > The package for all of the files are the same. They are all in the > same place (src/com/foo/bar) > > When I write the import statement, is it import > com.foo.bar.some.proto? > > My compile command looks like this: > protoc proto_path=src --java_out=java src/com/foo/bar/some.proto > > The errors are simple, it can not find any of the imports and thus can > not find any thing that references the other files. > > What is the correct set up for doing the imports? -- You received this message because you are subscribed to the Google Groups "Protocol Buffers" group. To post to this group, send email to proto...@googlegroups.com. To unsubscribe from this group, send email to protobuf+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/protobuf?hl=en.